WordPress利用自定义栏目设定文章内链关键词 实现自动内链

WP Keyword Link作为颇负盛名的内链关键词插件,为广大SEO爱好者带来了很大的方便,本文从另一种方式去实现文章自动关键词内链,虽然最终实现效果与此插件相似,但是实现方法略有不同,本文所述方法只需在撰写文章的时候指定关键词,不需要再去插件里重复指定,因此会更加方便。

1、在自定义栏目里指定文章内链关键词

可以通过手动添加关键词,也可以使用metabox的方法,快速输入文章关键词,自定义栏目字段的名称为link_word

WordPress利用自定义栏目设定文章内链关键词 实现自动内链

2、在functions.php里添加自动内链函数

//自动添加指定的关键词为内链
if (get_option('seo_linkword')) {
    function auto_link_word($content) {
        global $wpdb,$table_prefix;
        $sql = " SELECT post_id,meta_value FROM `".$table_prefix."postmeta` WHERE meta_key = 'link_word' ";
        $res = $wpdb->get_results($sql,ARRAY_A);
        foreach($res as $v){
            if($v['post_id'] == get_the_ID()) continue;
            $link = get_permalink($v['post_id']);
            $word = $v['meta_value'];
            $content=preg_replace("/($word)/i", "<a href=\"$link\" target=\"_blank\">$1</a>",$content);
        }
        return $content;
    }
    add_filter( 'the_content', 'auto_link_word',11);
}

3、若是后期不想使用本方法,需要批量删除关键词的话可以删除数据库如下数据

WordPress利用自定义栏目设定文章内链关键词 实现自动内链