纯代码实现WordPress访客自助申请友情链接

虫子君
虫子君
虫子君
677
文章
278
评论
2019年12月17日13:24:23 1 2,312 3527字阅读11分45秒

对于网站建立有了一段时间以后的用户来说,网站会经常遇到用户相互添加友情链接的情况。对于网站来说合适的友情链接可以一定几率上面增加自己网站和对方网站的权重,当然,找上门来的友情链接,基本上质量相对较差一点。符合优胜略汰的逻辑。

类似于虫子君这样的懒人来说,让自己手动添加友链觉得是一个麻烦的事情,所以我今天找了一份代码,可以实现用户自主申请友情链接申请的功能。

展开实现功能的代码

<?php
/*
Template Name: 自助申请友链
* 提示:友情链接,需在后台审核
*来源:虫子君https://chonzi.com
*/
?>

<?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_lianxi'] ) ? trim(htmlspecialchars($_POST['blink_lianxi'], 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/">点此返回</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>&#x2714; 申请前请先加上本站链接;</p>
 
<p>&#x2714; 网站域名必须是一级域名,非一级域名的网站暂不考虑;</p>
 
<p>&#x2714; 稳定更新,每月至少发布1篇文章,最好是建站半年以上;</p>
 
<p>&#x2714; 禁止一切产品营销、广告联盟类型的网站,优先通过同类原创、内容相近的网站;</p>
 
<p>&#x2714; 网站内容一定要健康积极向上,凡内容污秽不堪的、反动反共的、宣扬暴力的、广告挂马的都将不会通过申请。</p>
 
<p class="mt20"><strong>其他</strong></p>
 
<p>博主会不定期访问友链,如果遇到网站长时间打不开、网站被降权,内容不符合条件等情况的话,将会撤销该友链!</p>
<p>如果申请后,长时间未通过审核,有可能是博主太忙未看到,可以通过留言告知我,谢谢~</p>
 
<p class="mt20"><strong>本站链接信息</strong></p>
 
<p>名称:虫子君</p>
 
<p>网址:https://chonzi.com/</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" stylle="border:1px solid #f8f8f8;">
<label for="blink_lianxi">联系QQ:</label>
<input type="text" size="40" value="" class="form-control" id="blink_lianxi" placeholder="请输入联系QQ" name="blink_lianxi" />
</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(); ?>

以上就是功能实现的代码,我已经测试过可以正常使用。

测试环境

网站程序主题时间
WordPress 5.3中文版知更鸟begin主题2019年12月16号

纯代码实现WordPress访客自助申请友情链接

 代码操作教程

不同的主题都会有一个页面文件夹,比如我使用的begin主题,页面文件夹是pages,有的主题完全都是没有这个文件夹的,所以直接来个通用的办法吧。

将上方的代码,在您的本地新建一个linker.PHP文件,然后粘贴到其中。上传到您所使用的主题的根目录当中,即:跟您主题的style.css同级目录。

补充

这个模板文件不算太完善,后面我会修复一下,至少要美化一下,然后跟begin主题或者是其他的主题高度契合才算是漂亮,不过现在先实现功能先,后面慢慢琢磨怎么修缮。

如果不会制作php文件,那下载我做好的吧,评论一下,或者赏我一块钱。

下载信息 资源名称:友情链接资助申请模板 应用平台:WordPress
下载地址:登录可见
  • 欢迎来“给我投稿”网友会因为你的帮助而感激。
  • 文章链接:https://chonzi.com/8848.html
WordPress纯代码实现QQ邮箱发送邮件 功能扩展插件

WordPress纯代码实现QQ邮箱发送邮件

很多时候,我们自己博客的邮箱发送的邮件,回因为各种各样的原因,而导致发送出去的邮件直接被对方的邮箱加入黑屏名单,可是我们发送的邮件无非就是为了让访客看到,从而给自己带来流量的作用。对于已经加入垃圾箱的...
纯代码控制WordPress文章评论最少文字数 WordPress功能扩展

纯代码控制WordPress文章评论最少文字数

今天突发奇想,想要限制一下文章评论当中的最少字数,因为,我发现现在很多同学下载内容仅仅是为了凑字数,所以他们的评论可能是一个字,也有可能是两个字,就这样完全不管我的想法,所以我打算“限制”这些同学的最...
WordPress付费会员下载插件Erphpdown 9.81不限域名版 WordPress插件

WordPress付费会员下载插件Erphpdown 9.81不限域名版

之前我介绍过一款支付插件,免费的!就是虎皮椒的支付插件,功能虽然简单,仅仅只有一个功能就是支付,并且支付也仅仅是支持虎皮椒自家的支付功能,目前我正在使用的支付插件也是虎皮椒的这个支付插件,与我而言这个...

您必须才能发表评论!

评论:1   其中:访客  1   博主  0
    • 哈哈哈 哈哈哈 4

      来测试一波,文章评论的伤害,站长这个功能不错。