首页 > 其他分享 >WordPress如何优雅地删除没有包含图片的文章

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

时间:2024-10-20 21:46:23浏览次数:1  
标签:删除 优雅 WordPress 文章 query 配图 图片

作为一个在乎用户体验的 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

标签:删除,优雅,WordPress,文章,query,配图,图片
From: https://www.cnblogs.com/fanly/p/18487979/wordpress-delete-post-without-images

相关文章

  • Openlayers高级交互(3/20):动态添加 layer 到 layerGroup,并动态删除
    layerGroup是OpenLayers库中的一个类,用于创建图层组。图层组允许您将多个图层组合在一起,并作为一个整体来控制它们的可见性和其他属性。本示例动态添加layer到layerGroup,并动态删除。效果图专栏名称内容介绍Openlayers基础实战(72篇)专栏提供73篇文章,为小白群体提供基......
  • PBOOTCMS登录请求发生错误,您可按照如下方式排查: 1、试着删除根目录下runtime目录,刷新
    当您在使用PbootCMS时,后台登录请求发生错误,提示“表单提交校验失败,请刷新后重试”。这通常是由于缓存文件过多、会话文件存储目录权限问题或服务器环境问题引起的。解决方法删除 runtime 目录步骤:备份文件:在进行任何修改前,请先备份 runtime 文件夹,以防止意外情况......
  • python如何删除目录
    Python实现删除文件夹的三种方式一、os.rmdir(path)删除目录path,path必须是个空目录,否则抛出OSError异常。import osos.rmdir('./test')  # test是一个空的文件夹二、os.removedirs(path) 递归地删除目录。要求每一级目录都为空,才能递归删除全部目录。子目录被......
  • 代码随想录算法训练营第四天| 24. 两两交换链表中的节点、19.删除链表的倒数第N个节点
    1.leetcode24两两交换链表中的节点题目链接:24.两两交换链表中的节点-力扣(LeetCode)文章链接:代码随想录(programmercarl.com)视频链接:帮你把链表细节学清楚!|LeetCode:24.两两交换链表中的节点_哔哩哔哩_bilibili1.1代码这个代码是用循环的思路来进行判断的,写的过程挺......
  • 代码随想录算法训练营day19| 235. 二叉搜索树的最近公共祖先 701.二叉搜索树中的插
    学习资料:https://programmercarl.com/0235.二叉搜索树的最近公共祖先.html****学习记录:235.二叉搜索树的最近公共祖先(加一个函数traversal)点击查看代码#Definitionforabinarytreenode.#classTreeNode(object):#def__init__(self,x):#self.val=x......
  • 代码随想录算法训练营 | 115.不同的子序列,583. 两个字符串的删除操作,72. 编辑距离
    115.不同的子序列题目链接:115.不同的子序列文档讲解︰代码随想录(programmercarl.com)视频讲解︰不同的子序列日期:2024-10-18想法:dp[i][j]表示以s[i-1],t[j-1]结尾的s,t自学列中满足s的子序列为t的个数,如果s[i-1],t[j-1]相等,那么个数应该跟双方上一个结尾状态dp[i-1][j-......
  • pve安装后删除local-lvm并把其空间全部分给local
    在安装pve的时候,系统默认分配给local的空间非常小,我们可以通过以下方法把local-lvm删除,并将其空间还给local。在webui的pve节点的磁盘选项中找到LVM-Thin,删除data卷。删除后此处为空。接着打开终端执行以下命令:lvresize--extents+100%FREE--resizefspve/root此命令会将......
  • 83. 删除排序链表中的重复元素 线性法&快慢双指针
    83.删除排序链表中的重复元素给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。示例1:输入:head=[1,1,2]输出:[1,2]示例2:输入:head=[1,1,2,3,3]输出:[1,2,3]提示:链表中节点数目在范围 [0,300] 内-100<=......
  • 如何删除电脑中FTP保存的密码和历史记录
    windows登录FTP的用户名密码保存在注册表里。 具体位置HKEY_CURRENT_USER\Software\Microsoft\FTP\Accounts。 在Accounts里面子项,名称就是你的FTP地址,一、清除登录框里的用户名记录的方法:        1、开始-》运行-》regedit;        2、找到HKEY_CURRENT_U......
  • 关于Python AI 编程助手Fitten Code的应用体验以及Python 修改删除 sys.path 路径以实
    一、关于PythonAI编程助手FittenCode的应用体验        AI现在无孔不入,现在都开始进入到编程中了,有一个能适用多种编译器环境的AI编程插件FittenCode。其适配了ViusalStudio,VSCode(本文使用),JetBrains系列(本文使用)以及Vim等多种编译器环境的插件FittenCo......