wordpress重复文章筛选

wordpress重复文章筛选

在WordPress中,你可以使用内置的功能或插件来筛选和删除重复文章。以下是一些方法:

  1. 使用内置的delete_duplicate_posts函数:
$query = new WP_Query(array(
    'post_type' => 'post',
    'posts_per_page' => -1,
    'fields' => 'ids',
));
 
$duplicates = array();
 
foreach ($query->posts as $post_id) {
    $hash = md5(serialize(get_post_meta($post_id)));
    if (!isset($duplicates[$hash])) {
        $duplicates[$hash] = array($post_id);
    } else {
        $duplicates[$hash][] = $post_id;
    }
}
 
foreach ($duplicates as $post_ids) {
    if (count($post_ids) > 1) {
        $original_post_id = $post_ids[0];
        foreach ($post_ids as $post_id) {
            if ($post_id != $original_post_id) {
                // 删除重复的帖子
                wp_delete_post($post_id, true);
            }
        }
    }
}
  1. 使用duplicate-post插件:

这个插件提供了一个简单的用户界面,允许你找到和删除重复的文章。安装并激活插件后,你可以在管理界面中找到重复文章列表,并选择删除。

  1. 使用WP-Optimize插件的重复文章清理工具:

WP-Optimize插件提供了一个工具来找出并删除重复文章。安装插件后,你可以通过它的“优化数据库”功能来发现和删除重复内容。

确保在执行任何删除操作之前备份你的数据库,并在删除文章之前理解这些操作的后果。

提示:仅供参考