• 欢迎访问圣洁的白莲!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

WordPress代码自助申请友链

WordPress 菜根譚 5个月前 (06-21) 60次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

WordPress代码自助申请友链

在浏览其他博主的博客时发现有自助申请友情链接的功能,很羡慕,在多次百度后,自己终于也添加了自助申请友情链接的功能。

代码其实也很简单,大家照着步骤一步一步做。

一、创建blinks.php文件

  1. 在你博客主题的目录下新建一个名为blinks.php的文件;

  2. 复制一下代码到blinks.php文件中;

<?php
/*
*Template Name: 自助申请友链
* 提示:友情链接,需在后台审核
*/
?>
<?php
if( isset($_POST['blink_form']) && $_POST['blink_form'] == 'send'){
global $wpdb;

// 表单变量初始化
$link_name = isset( $_POST['blink_name'] ) ? trim(htmlspecialchars($_POST['blink_name'], ENT_QUOTES)) : '';
$link_url = isset( $_POST['blink_url'] ) ? trim(htmlspecialchars($_POST['blink_url'], ENT_QUOTES)) : '';
$link_description = isset( $_POST['blink_miaoshu'] ) ? trim(htmlspecialchars($_POST['blink_miaoshu'], ENT_QUOTES)) : ''; // 网站描述
$link_target = "_blank";
$link_visible = "N"; // 表示链接默认不可见

// 表单项数据验证
if ( empty($link_name) || mb_strlen($link_name) > 20 )
{
wp_die('连接名称必须填写,且长度不得超过30字');
}

if ( empty($link_url) || strlen($link_url) > 60 || !preg_match("/^(https?:\/\/)?(((www\.)?[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)?\.([a-zA-Z]+))|(([0-1]?[0-9]?[0-9]|2[0-5][0-5])\.([0-1]?[0-9]?[0-9]|2[0-5][0-5])\.([0-1]?[0-9]?[0-9]|2[0-5][0-5])\.([0-1]?[0-9]?[0-9]|2[0-5][0-5]))(\:\d{0,4})?)(\/[\w- .\/?%&=]*)?$/i", $link_url)) { //验证url
wp_die('链接地址必须填写');
}

$sql_link = $wpdb->insert(
$wpdb->links,
array(
'link_name' => '【待审核】---'.$link_name,
'link_url' => $link_url,
'link_target' => $link_target,
'link_description' => $link_description,
'link_visible' => $link_visible
)
);

$result = $wpdb->get_results($sql_link);


wp_die('亲,友情链接提交成功,【等待站长审核中】!<a href="/blinks.html/">点此返回</a>', '提交成功');

}

get_header();
?>

<div id="main">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<article class="col-md-10 col-md-offset-2 view clearfix">
<?php if(function_exists('cmp_breadcrumbs')) cmp_breadcrumbs();?>

<p class="mt20">欢迎同类站点与本站交换友情链接,要求内容健康,内容相关更佳。</p>

<p class="mt20"><strong>本站链接信息</strong></p>

<p>友链标题:圣洁的白莲</p>

<p>友链网址:https://www.ysjhlnu.top/</p>

<p>友链描述:浩瀚学海,虔诚分享,传播快乐!</p>

<p>友链头像:https://images.ysjhlnu.top/ico.jpg</p>

<p class="mt20"><strong>友链自助申请须知</strong></p>

<p>&#x2714; 申请前请先加上本站链接;</p>

<p>&#x2714; 头像必须引用HTTPS地址;</p>

<p>&#x2714; 稳定更新,每月至少发布1篇文章,最好是建站半年以上;</p>

<p>&#x2714; 禁止一切产品营销、广告联盟类型的网站,优先通过同类原创、内容相近的网站;</p>

<p>&#x2714; 网站内容一定要健康积极向上,凡内容污秽不堪的、反动反共的、宣扬暴力的、广告挂马的都将不会通过申请;</p>

<p>&#x2714; 博主会不定期访问友链,如果遇到网站长时间打不开,内容不符合条件等情况的话,将会撤销该友链!</p>

<p class="mt20"><strong>其他</strong></p>

<p>博主会不定期访问友链,如果遇到网站长时间打不开、网站被降权,内容不符合条件等情况的话,将会撤销该友链!</p>

<p>如果申请后,长时间未通过审核,有可能是博主太忙未看到,可以通过邮件告知我,谢谢~</p>





<!--表单开始-->
<form method="post" class="mt20" action="<?php echo $_SERVER["REQUEST_URI"]; ?>">

<div class="form-group">
<label for="blink_name"><font color="red">*</font> 链接名称:</label>
<input type="text" size="40" value="" class="form-control" id="blink_name" placeholder="请输入链接名称" name="blink_name" />
</div>

<div class="form-group">
<label for="blink_url"><font color="red">*</font> 链接地址:</label>
<input type="text" size="40" value="" class="form-control" id="blink_url" placeholder="请输入链接地址" name="blink_url" />
</div>

<div class="form-group">
<label for="blink_miaoshu">网站描述:</label>
<input type="text" size="40" value="" class="form-control" id="blink_miaoshu" placeholder="请输入网站描述" name="blink_miaoshu" />
</div>

<div>
<input type="hidden" value="send" name="blink_form" />
<button type="submit" class="btn btn-primary">提交申请</button>
<button type="reset" class="btn btn-default">重填</button>
(提示:带有<font color="red">*</font>,表示必填项~)
</div>
</form>
<!--表单结束-->

</article>
<?php endwhile; else: ?>
<?php endif; ?>
</div>

<?php get_footer(); ?>

二、添加自助申请页面       

  1. 保存,然后进入wordpress管理后台–页面–添加新页面,标题为自助申请友链,你也可以自己命名,在右侧选择“自助申请友链”模板,发布。

  2. 在需要的页面中增加入口代码,示例如下:

<a href="https://www.ysjhlnu.top/blinks.html">我要申请</a>

至于如何展示链接的话,可以试试WordPress自带的函数wp_list_bookmarks()

注:说明:其中主要部分就是get_header()前面的所有代码,以及form表单中的所有代码。部分文字描述代码也可以放在后台编辑器中,我这里并没有放哦~ 还有一点需要注意的是:后台不会高亮出哪个是刚提交的链接,你只能筛选或者搜索“待审核”找到它。

三、添加一键筛选待审核按钮

找到wp-admin目录下的link-manager.php,在86行【Tips: 如果找不到就搜索“link-add.php”,找到这行】后面添加如下代码:

<a href="/wp-admin/link-manager.php?s=待审核&action=-1&cat_id=0&action2=-1" style="color:red;margin-left:5px;">查看待审核链接</a>

然后,保存,在后台–链接管理页,点击查看待审核链接:

WordPress代码自助申请友链

WordPress代码自助申请友链

如果你想及时收到友链申请的提醒,可以通过server酱来实现。

将下列代码复制到wp_die()前面:

// server酱 微信通知我
$key = '您的server酱KEY'; // 请自行替换
$postdata = http_build_query(
array(
'text' => '博客有人申请友链了',
'desp' => '名称:'.$link_name.';链接:'.$link_url.';描述:'.$link_description
)
);

$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$res = file_get_contents('http://sc.ftqq.com/'.$key.'.send', false, $context);


圣洁的白莲 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:WordPress代码自助申请友链
喜欢 (0)
[]
分享 (0)
关于作者:
浩瀚学海,虔诚分享!

您必须 登录 才能发表评论!