WordPress 更新后,回收站文章不见了怎么办?

我原来有篇文章发布后,因不合时宜,被网警蜀黎劝删了,我就放到了回收站中。也不知是从哪次 WordPress 更新升级后,“所有文章”栏目下,“回收站”的链接不见了,更别说回收站中的文章了。

我记得文章是6月份删除的,年前还在的。应该是安装了“计划任务”插件 WP Crontrol 后,在执行了几次同步任务后,不知触发了什么函数被清理了。

回收站中的文章怎么不见了?

之前一直以为“回收站”中的文章,只要我不去“永久删除”,它都是在的,今天搜索了相关文章才明白,WordPress 回收站里的内容,默认会在30天之后删除。

那“所有文章”栏目下,“回收站”的链接怎么不见了呢?原来这与 WordPress 的本身设定有关,只有当有文章被“移至回收站”时,才会出现“回收站”链接。同理,当我将撰写的文章保存为草稿时,才出现“草稿”链接。

如果我们需要,可以随时在回收站中恢复文章。这是一个不错的保险机制,可以避免人为的操作失误带来的数据丢失。但一定要在30 天内,不然回收站中的内容就自动永久删除了。

如何禁止 WordPress 自动删除回收站中的文章

WordPress 定期删除文章的功能是通过计划任务实现的,该计划任务每日执行,检查回收站中的文章,如果加入的时间超过了 30 天,挂载到计划任务上的操作会删除这些到期的文章。

如果我们需要永久保留 WordPress 回收站中的内容,在合适的时候手动清理,我们可以禁用 WordPress 定期清理回收站的功能,把下面的代码加入到主题的 functions.php 中即可。

add_action( 'init', function () {
remove_action( 'wp_scheduled_delete', 'wp_scheduled_delete' );
} );

这段代码的功能很简单,直接删除了挂载到计划任务中 Hook 上的定期删除文章功能。删除文章的计划任务还是会定期执行,但是挂载到这个计划任务上的实际操作被我们禁用了。

如何自定义回收站删除时间?

多数人没注意到的是,文件在回收站中保留的时间是可以修改的。我们把下面的代码加入到 wp-config.php 里,就可以自定义内容存放的时间。

​define( ‘EMPTY_TRASH_DAYS’, num );

​num=天数,默认的是30天,你可以根据自己的爱好,设置相应的天数。这样到期之后,内容才会被自动删除。

如何禁用回收站功能?

虽然回收站是一个很棒的功能,但并不是所有人,在所有的站点中都需要,有些人还是很喜欢立刻删除内容,不想在回收站中再操作一次。

如果我们不需要回收站的功能,我们可以直接禁用回收站,把下面的代码加入到 wp-config.php 中,回收站的功能就被禁用了。

define('EMPTY_TRASH_DAYS', 0);

禁用后,文章、评论中原来的 “移至回收站” 的功能会自动变为 “永久删除”,不会再放入回收站,而是直接删除。

至于“回收站”中已经被清理删除的文章如何恢复,我在网上找了许久,都没有相关的介绍,如果有朋友知道方法,请不吝赐教。


历史上的今天:

相关推荐

如何实现 WordPress 网站页面内容的分页显示?

我的 WordPress 网站中有个“阅读记录”页面,按年份记录了自己一年中阅读过的图书目录。五年下来,文章的内容比较多,页面拉得很长,浏览起来不太方便。所以我想让页面内容按年份分页显示,一年一个分页,通过导航条切换,方便地浏览。 WordPress 编辑器中有“分页符”按钮,在需要分页的地方点击此按钮,就会加入 <!--n ...

WordPress 网站如何开启维护模式?

网站因更新或维护等原因,会导致访问出错的情况,这时我们可能需要临时关闭网站。如果你的网站是用 WordPress 程序搭建的,则你可通过以下方法开启网站维护模式,给出一个维护提示的页面,以确保用户体验不受影响,同时也能够保护你的数据安全。 一、使用主题功能 许多 WordPress 主题都内置了“维护模式”的选项,我们只 ...

WordPress 上传附件提示“父目录是否可以被服务器写入?”解决办法

昨天有空闲,对一个许久没有打理过的网站更新了一篇文章,但在上传附件时,提示错误:无法创建目录 uploads/2024/11。它的父目录是否可以被服务器写入? 尝试了几次都不行,就登录服务器查看目录写入权限。发现 /wp-content/ uploads/ 的权限是755,和其他网站的文件夹权限是一致的。 我又手动创建了 2024/11/ 文件夹, ...

如何解决更新 WordPress 需要访问您网页服务器的权限问题?

网站提示有 WordPress 更新可用,但在线更新时却提示:要执行请求的操作,WordPress需要访问您网页服务器的权限。请输入您的 FTP 登录凭据以继续。 我输入 FTP 登录用户名和密码,网页无响应。我猜测会否主机名错误了,就填写了 FTP 地址,仍然是错误的。 网络搜索了一下,有网友遇到相同问题,给出的解决办法是,在 Wor ...

8 条评论

  1. 这个有用,收藏一下,以后可能用得着。

  2. 不想让前台看到的文章可以放草稿或者文章可见性设置为私密。

    • @威言威语 对呀,放在草稿不是更好,我怎么没想到呢,谢谢大佬的指点。

  3. 跟chatgpt求证了一下,你的方法非常精准~

  4. 论写完文章随手点一下草稿的重要,我之前有一次写文好长一篇文章,断网离线我都不知道,然后再回来刷新下文章没了。以后写一点就点一下草稿😂,确认下有没有登录掉线,自动存档。

    • @Jeffer.Z 这是个好习惯。WordPress 原本有自动保存功能,我们还嫌他占空间,千方百计打它给关闭了。

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。