还是因为采集的原因,用火车头采集可能多种原因造成Wordpress会把一篇内容发布两次,这和在火车头过滤重复网址是没关系的。
偶尔两篇文章是连在一起的,偶尔是已经相隔了很多篇文章了,又跑出来一篇之前发布过的内容。
为了避免之后又麻烦的去删除重复的,那就先避免这个问题的出现,当有重复的标题之后,重复的内容就不会发布,而是保存到草稿里面,这些之后也容易删除了。
很多插件都有这个功能,看来这种事多,那我们要解决问题就简单了,那就是用现成的。
不过我最后找了用代码的,懒得去安装插件。
注意:如果服务器配置太低,网站程序反应不过来,采集批量发布太快,这个检测会有很大误差。
// 检测重复标题到草稿箱
add_action( 'admin_print_footer_scripts', 'duplicate_titles_enqueue_scripts', 100 );
function duplicate_titles_enqueue_scripts() {
?>
<script>
jQuery(function($){
function checkTitleAjax(title, id,post_type) {
var data = {
action: 'title_checks',
post_title: title,
post_type: post_type,
post_id: id
};
$.post(ajaxurl, data, function(response) {
$('#message').remove();
$('#poststuff').prepend('<div id=\"message\" class=\"updated below-h2 fade \"><p>'+response+'</p></div>');
});
};
$('#titl