后端看不见的垃圾帖子

时间:2020-05-14 作者:UserSoUndSo

我的WordPress网站确实有问题。在前端,每个人都可以看到一个垃圾邮件帖子(不是评论,而是帖子)。我不知道它来自哪里,到目前为止,所有恶意软件扫描均为阴性。然而,为了解决这个问题,我需要删除这个帖子。但在后端无法看到它。

enter image description here

正如您在给定屏幕截图上看到的,帖子区域显示“所有帖子”,编号为58。然而,当通过分页查看它们时,只有57个。由于我无法通过正常的搜索方法找到垃圾邮件帖子,我假设垃圾邮件帖子不知何故被隐藏了。垃圾桶里没有任何帖子。我还检查了页面、类别、标签等,但什么都没有。

有没有办法最终消除它?

1 个回复
最合适的回答,由SO网友:Rup 整理而成

我会尽力的

在浏览器中打开垃圾邮件帖子并找到帖子ID。这将位于HTML标题中的rel=\'shortlink\'标记中:

<link rel=\'shortlink\' href=\'https://example.com/?p=123\' />
或作为一个类page-id-123 或身体标签上的类似内容:

<body class="page-template-default page page-id-123 logged-in admin-bar
             no-customize-support">
将该ID编辑到您的正常编辑帖子URL中,例如。

https://example.com/wp-admin/post.php?post=123&action=edit
然后,您应该可以从那里编辑或删除垃圾邮件帖子。如果这不起作用,请在数据库中的wp\\u posts表中查找该ID,看看是否能找出它没有显示的原因,或者从wp\\u posts和wp\\u postmeta中删除它。

或者,如果您想了解帖子数量不同的原因,我会比较WordPress用于统计帖子并列出它们的SQL查询,例如使用查询监视器插件。

相关推荐

Limit number of posts in loop

我知道如何把每页只有5篇文章分页。但假设我有4000个帖子,但我不想让人们看到我所有的帖子。我只想在4页中显示20篇文章(每页5篇)。$args = array( \'post_type\' => \'blog_posts\', \'posts_per_page\' => \'5\', ); $query = new WP_Query($args);