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

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

WordPress post

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

<?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

posted @   xFanly  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示