自制的超轻量级 WordPress 的反链插件

今晚为了修饰改善一下博客,做了一项长期拉下的工作,编写了一个反链插件。

原理是这样,所有的文章如果转载,应当带上原文链接,链到自己的这篇文章,否则一些 SEO 上面的外链就建设不到自己的站点上。

如是如是,因此为了转载方便,利己利人,应当在自己的每篇文章下面加上反链。

那就当然不是手动去一条一条加了,可以做成一个插件。


简单的思路,就是在 the_content() 函数的钩子下面插入一段 markup。

其实是很简单的事情,一下子就做好了,下面直接附上插件下载以及源码,供大家学习使用。

插件下载:http://www.huangwenchao.com.cn/wp-content/uploads/2015/02/backlink.zip(下载后直接上传插件进行安装)


插件源码

<?php 

/*

Plugin Name: Back Link

Plugin URI: http://www.huangwenchao.com.cn

Description: Add back link to the post bottom.

Version: 1.0

Author: Alfred Huang

Author URI: http://www.huangwenchao.com.cn

License: GPLv2

Copyright 2015 back link (email : alfred.h@163.com)

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

*/


/**********************
 * Installation &
 * Deactiveation
 *********************/

register_activation_hook( __FILE__, 'back_link_install');

function back_link_install() {
}

// 禁用事件
register_deactivation_hook( __FILE__, 'back_link_deactive' );

function back_link_deactive() {
}

add_filter('the_content', 'add_back_link_to_content');

function add_back_link_to_content($content) {
    return $content.
    '<hr/><h5>愿以此功德,回向 &gt;&gt</h5>'.
    '<p>原文链接:'.
    '<a href="'.get_the_permalink().'">'.
        get_the_permalink().'【'.get_the_title().'】'.
    '</a>'.
    '</p>';
}

【转载请附】愿以此功德,回向 >>

原文链接:https://www.huangwenchao.com.cn/2015/02/wordpress-back-link.html【自制的超轻量级 WordPress 的反链插件】

《自制的超轻量级 WordPress 的反链插件》有1个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注