我需要帮助找到一个URL,它在我的站点地图上,但在我的WordPress仪表板中找不到

时间:2019-03-27 作者:livinge123

我聘请了一名开发人员在我的Wordpress网站上实现LearnDash插件。他没能完成这个项目,给我的网站留下了几个不必要的页面和插件。我想让我的网站恢复到他安装Learndash之前的状态。我停用了几个与learndash相关的插件:woocommerce、mailchimp等。我还取消了几个与注册和课程相关的页面。我的问题涉及一些我无法删除的页面。在我的页面上有一个由插件自动创建的站点地图。在该网站地图上,它列出了我想删除的三个页面:“购物”、“注册”和“高级课程”。这个问题是我在Wordpress仪表板的任何地方都找不到这些页面。我检查了帖子、页面、项目,并在插件中四处搜寻。有没有办法找到页面所在的位置,以便我可以删除它们?

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

记住,实际上只有几个actual WordPress中的页面。大多数URL被重定向到索引。php,解析请求信息,然后进行相应的处理。它们最终大多是帖子,从数据库中提取出来,并根据一个或多个模板文件显示。

这一点很重要,因为这意味着你无法真正确定“页面”是从哪里来的。它可以是帖子、页面、重定向规则、自定义帖子等。

所以你只能四处挖掘了。据我所知,没有一个明确的答案。

加载页面时,是否可以单击管理工具栏中的“编辑”?

如果它是由幕后的WordPress帖子表示的,那么它就有一个帖子ID。另一种技巧是,如果你检查页面并查看添加到主要文章中的类,你可能会看到关于其ID的线索,这将帮助你找到它。请注意,并非所有主题都正确实现了post类,因此您可能什么也看不到。

一旦您有了ID,您就可以知道它来自哪里,即使您必须查看数据库中具有该ID的行(wp\\u posts)。

这些页面后面可能没有实际的帖子,它们是由主题或插件生成的。当您停用所有插件并更改主题时,它们会持续存在吗?如果是这样的话,把他们一个接一个地翻过来,直到你找到凶手。

SO网友:ldrrzkn

我对LearnPress插件也有类似的问题。在这种情况下,插件接管了“courses”slug,即使它已经存在,并将其更改为“courses-2”。即使在卸载LearnPress之后,我也无法恢复原来的“courses”slug。(然后,我求助于安装LearnPress之前所做的备份,几分钟后,问题就成了历史)。

在您的情况下,也可能是“店铺”、“注册”和“高级课程”页面实际上已经不存在了,但它们的“店铺”、“注册”和“高级课程”段塞仍然存在于数据库中,因此会自动索引到网站地图。

不知道在安装LearnDash之前是否有站点的备份。如果没有,您可以尝试手动或通过一些插件删除和清理旧的段塞。

至于第一种方法,请快速查看一下page. 至于第二个,请尝试一下,例如,这个名为“Remove Old Slugs“.祝你好运!

SO网友:elveez

我知道这是您最不想做的事情,但您可以通过一些插件来完成这一点。

WP Optimize 从数据库中删除大量不必要的数据。我会先从那里开始。

如果这没有帮助的话,我在过去有过一些运气Plugins Garbage Collector 它会清理旧的插件表和数据。

Make sure these plugins are compatible with your WordPress version before you install them and make sure to back up your database before you attempt any of these.

希望这有帮助!

相关推荐

具有Get_Pages的多个元密钥

我目前有以下代码,其中我按页面模板过滤;$pages = get_pages( array( ‘post_type’ => ‘page’, ‘meta_key’ => ‘_wp_page_template’, ‘meta_value’ => ‘unit.php’, ‘hierarchical’ => 0 ) ); 我还想按ACF字段排序,因此需要添加以下内容:;‘meta_key’ => ‘status’, ‘ord