72、wordpress代码实现检测文章相似度达到80%禁止发布-文公子副业-兼职-网赚-赚钱项目
欢迎您光临本站,秉承服务宗旨,履行"站长"责任,销售只是起点,服务永无止境!

当你在管理一个网站时,重复的文章可能会对网站的质量和排名产生负面影响。因此,检查文章是否重复是一个非常重要的任务。在这里,我将向你介绍一些关于文章重复检查的方法和技巧。

首先,了解如何计算文章的相似度是非常重要的。文章相似度可以通过计算文章之间的词频、词向量、摘要等方式进行计算。其中,计算词频是最简单的一种方法,它可以通过统计文章中各个单词出现的频率来计算文章之间的相似度。例如,如果两篇文章中有很多相同的单词,它们的相似度就会比较高。

最近代码进行了忧化,之前的代码只是文章标题相同就会禁止发布,现在改后只要是文章标题与文章内容相似度达到80%就会禁止发布,为了实现文章重复检查的功能,你可以编写一个函数,该函数接受两篇文章的ID作为参数,并使用上述方法计算它们的相似度。别人不多说,我们只需要把这面的代码放到function.php中即可:

//检测是否有重复文章
function check_duplicate_post($post_id) {
$post = get_post($post_id);
$title = $post->post_title;
$content = $post->post_content;
$args = array(
'post_type' => 'post', // 确定文章类型
'post_status' => 'publish', // 仅检查已发布的文章
's' => $title, // 匹配标题
'posts_per_page' => -1, // 获取所有匹配文章
);
$query = new WP_Query($args); // 查询并获取符合条件的文章
if ($query->have_posts()) {
while ($query->have_posts()){
$query->the_post();
$post_content = get_post_field('post_content', $query->post->ID);
// 计算相似度
similar_text($content, $post_content, $percent);
if ($percent > 80) { // 如果相似度大于80,阻止保存新文章
wp_die('您将发布的文章与ID为 ' . $query->post->ID . ' 的文章相似度达到 ' . $percent . '%,请勿发布重复文章。'); 
}
}
wp_reset_postdata();
}
}
add_action('save_post', 'check_duplicate_post',10,1);

 

注意事项:
为什么有的网友说填写该代码后,文章还是可以发布出去,这个问题很可能是因为您的文章已经被保存在草稿或预览模式下,但没有正式发布。 如果文章处于草稿或预览状态,则代码不会找到匹配的文章,并且不会阻止保存新文章。

因此最好的方法是将文章发布为公开状态而不是草稿或预览模式,如果文章相似直接发布就会马上停止。

同时,如果您使用了缓存插件或服务器缓存,您可能需要清除缓存才能看到修改后产生的效果。

文公子副业是文公子创盟旗下的副业,兼职,网赚网站。
文公子副业-兼职-网赚-赚钱项目 » 72、wordpress代码实现检测文章相似度达到80%禁止发布

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

发表回复

开通VIP 享更多特权,建议使用QQ登录