WordPress如何优雅地删除没有包含图片的文章

张子凡 WordPress优化 2024-10-16 17:21:08 阅读(...) 评论(0)

作为一个在乎用户体验的 SEOer 来说,子凡我不太能够接受文章没有配图,不然就总感觉少了点东西,当然这也是对文章质量的一种提升,但是由于网站中可能会存在一些老旧的文章没有包含任何图片,导致内容显得单薄,影响用户体验。为了提高网站内容的整体质量,删除这些没有图片的文章是一个有效的解决方案,当然也可以手动的去配图才是一个更友好的解决方案。

WordPress post

之前为了快速发展我们泪雪网存在一两千篇没有配图的文章,作为一个内容丰富的科技媒体,图片能显著提升文章的吸引力和可读性以及适配问答接口。无论是博客文章还是产品描述,缺乏图片的内容往往难以引起读者的兴趣。由于这些内容质量偏低也就不准备在费精力去配图,所有就需要优雅的去删除这些没有包含图片的文章。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php require('./wp-load.php');
// 设置查询参数
$args = [
    'post_type' => 'post',      // 查询文章类型
    'posts_per_page' => 1000,   // 每页数量
    'paged' => 1,               // 当前页码
];
// 创建新的 WP_Query 实例
$query = new WP_Query($args);
// 循环处理查询结果
if ($query->have_posts()) :
    while ($query->have_posts()) : $query->the_post();
        // 检查文章内容中是否包含图片
        preg_match('/<img[^>]+>/i', get_the_content(), $imgs);
 
        // 如果没有找到图片,则删除该文章
        if (!isset($imgs[0])) {
            wp_delete_post(get_the_ID(), true); // 第二个参数设置为 true 以彻底删除
            echo '已删除文章: ' . get_the_title() . '<br>'; // 输出删除的文章标题
        }
    endwhile;
else :
    echo '没有找到文章。';
endif;
// 重置查询
wp_reset_postdata();
?>

通过将上述代码复制到当前 WordPress 根目录创建一个任意的 php 文件,例如:nopic.php,将代码粘贴并保存,通过网址访问这个 php 文件即可实现,所有删除的文章并不会直接删除,而是被移动到回收站,可以人工确认后进行永久删除或恢复。

相信你也已经学会了如何优雅地删除 WordPress 没有图片的文章,提高网站的内容质量。这种方法不仅简单易行,还能帮助你快速清理无效内容。定期进行这种维护将为你的读者提供更好的阅读体验,同时也能提升你网站的 SEO 表现。使用此脚本时,请根据需要调整查询参数,以适应你的具体需求。

更多关于WordPress优化及疑问可以添加QQ群:255308000

除非注明,否则均为泪雪博客原创文章,禁止任何形式转载

本文链接:https://zhangzifan.com/wordpress-delete-post-without-images.html

留言评论

登录 后留言