wordpress教程——自动添加友链

此教程则会告诉你如何创建一个自主添加友链接系统。

当有人想互换友联,则就不会麻烦需要管理员自己输入,非常方便。

首先将下方代码添加至主题functions.php文件中:

//开启WordPress链接功能
add_filter( 'pre_option_link_manager_enabled', '__return_true' );

下一步在你的博客主题目录下创建address_links.php文件
与functions.php可以在同一个目录,或者其他,但必须在主题目录下。
在创建的address_links.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_image = isset( $_POST['blink_imger'] ) ? trim(htmlspecialchars($_POST['blink_imger'], ENT_QUOTES)) : ''; 
$link_description = isset( $_POST['blink_lianxi'] ) ? trim(htmlspecialchars($_POST['blink_lianxi'], ENT_QUOTES)) : ''; // 联系方式
$link_target = "_blank";
$link_visible = "Y"; // 表示链接默认不可见
//"Y"是以添加就会显示,"N"则需要管理员手动开启
// 表单项数据验证
if ( empty($link_name) || mb_strlen($link_name) > 20 ){
wp_die('连接名称必须填写,且长度不得超过30字<p><a href="/#">请重新填写</a>');
}
if ( empty($link_url) || strlen($link_url) > 60 ) { //验证url
wp_die('链接地址必须填写<p><a href="/#">请重新填写</a>');
}
elseif (strpos($link_url,'https')!== false) {
// code...
}
else{
wp_die('输入的链接地址必须包含https://<p><a href="/#">请重新填写</a>'); 
}
$sql_link = $wpdb->insert(
$wpdb->links,
array(
'link_name' => $link_name,
'link_url' => $link_url,
'link_image' => $link_image,
'link_target' => $link_target,
'link_description' => $link_description,
'link_visible' => $link_visible
)
);
$result = $wpdb->get_results($sql_link);
wp_die('亲,友情链接提交成功,【目前免审核】!<p><a href="/">返回首页 </a>', '提交成功');
}
get_header(); 
?>
<h1 style="text-align: center;">友链自动提交</h1>
<p style="color: rgb(150,150,150);text-align: center;"><em>您可以通过提交下面的表单贵站相关信息。</em></p>
<div style="width: 90%;">
<h3 style="text-align: left;">本站信息:</h3>
<p style="text-align: left;font-weight: 600;">
本站名称:<?php echo get_bloginfo('name'); ?><br />
网址:<?php echo get_bloginfo('url'); ?><br />
图像描述:<!--此处填写你网站图标的url--><br />
网站描述:<!--此处填写你网站的描述内容-->
<p>
<p style="text-align: left;font-size: 13px;font-weight: 600;color: rgb(155,0,0);">
注意事项:<br />
必须是存在的,并且能正常跳转的网站。<br />
必须是合法网站,如:博客,优惠劵,电商网,影视网,广告网,图片网等。<br />
非法网站:色情网站,危险网站,失效网站,侮辱歧视性网站,涉及政治网站等。<br />
必须添加"https://",否则会无法正常跳转。<br />
友联无审核,提交就生效。<br />
<p>
</div>
<!--表单开始-->
<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="输入url链接" name="blink_url" />
</div>
<div class="form-group">
<label for="blink_imger"><font color="red">选填*</font> 网站图像logo:</label>
<input type="text" value="" class="form-control" id="blink_lianxi" placeholder="请输入网站图像图标" name="blink_imger" />
</div>
<div class="form-group">
<label for="blink_lianxi"><font color="red">选填*</font> 网站简要描述:</label>
<input type="text" size="40" value="" class="form-control" id="blink_lianxi" placeholder="简单描述一下你的网站" name="blink_lianxi" />
</div>
<div style="margin-top: 50px;text-align: center;">
<input type="hidden" value="send" name="blink_form" />
<button style="width: 100px;border-radius: 2px;" type="submit" class="btn btn-primary">提交申请</button>
<button style="width: 100px;border-radius:2px;border: 2px solid rgb(220,220,220);" type="reset" class="btn btn-default">重填</button>
</div>
</form>
<!--表单结束-->
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php endwhile; else: ?>
<?php endif; ?>
<?php get_footer(); ?> 保存退出后,在WordPress后台新建一个页面,选用刚刚的模板:自动提交友联模板,发布页面即可看到效果! 到此就结束了,有问题可以留言哦 当然不妨把您的网站 添加到此处,点我添加你的博客友联
点赞

发表评论