首先感谢大郡
第二声
即时通讯有问题,在相同的职位,它显示2个职位与相同的名称与2个不同的内容和id的职位
我尝试禁用所有插件和更改主题与“二十十九”
刷新后无任何变化
我也检查主题
我用这个sql找到2个帖子我在一个帖子里看到它
SELECT id, post_title, post_status, post_type, SUBSTR(post_content, LOCATE('Carob is an evergreen flowering tree whose', post_content) -1, 100) FROM wpw8_posts WHERE locate('Carob is an evergreen flowering tree whose', post_content) > 0
如何检查此问题我尝试调试,但没有显示为错误或问题页面
我可以附加content-single。PHP和Singlephp,但我已经设置为wordpres的默认主题,所以我不在哪里我可以找到这个问题
“使用autopost插件发布make”
1条答案
按热度按时间nukf8bse1#
检查和删除重复的post slug(post_name)的代码可以类似于下面的示例。它使用了WordPress的action hook save_post。
警告:在现场/生产现场测试之前,先在开发/测试现场测试所有代码!
此代码尚未测试。默认情况下,WordPress通过在帖子保存到数据库之前自动更改
post_name
来避免重复的post_names。在你的例子中,你的插件可能正在做一些事情来避免默认的行为。在将其部署到活动站点之前,请在测试站点上对其进行测试。在部署之前,请记住备份您的数据库。删除重复帖子
$force_delete
选项控制帖子是立即发送到垃圾桶还是永久删除。如果被发送到垃圾桶,您有机会看到作者是谁,确定帖子是否应该替换原始帖子,并在需要时恢复它。搜索重复帖子
搜索重复帖子的SQL查询可能如下所示:
找到重复的帖子后,您可以在管理员中再次查询帖子ID并删除帖子。
更新#2:删除所有重复的帖子
以下代码未经测试
代码应该删除所有基于
post_name
和post_status
的重复帖子。您可以将其添加到插件或子主题的主文件中,使用它来删除重复的帖子,然后在删除重复的帖子后将其删除。删除帖子的语句已注解掉以供测试。首先,在从该语句中删除注解之前,确认代码找到了正确的帖子。
代码必须从WordPress内部执行,而不是直接在数据库上执行,因为
wp_delete_post
函数会删除与帖子相关的 meta数据和其他实体。阅读wp_delete_post上的WP文档