首页 > 解决方案 > Wordpress /support/ slug 模拟 /blog/

问题描述

我有一个正在开发的 wordpress 网站,但我一生都无法弄清楚为什么会发生这种情况。

在提交此查询之前,我已尝试对此进行故障排除。我尝试过的: - 我没有任何页面、帖子、cpt、类别、标签、插件等带有 slug,“支持”;- 我已经通过 phpMyAdmin 在我的数据库中搜索了“支持”一词,并且在数据库中没有提到“支持”这个词;- 我查看了我的 .htaccess,没有提到“支持”;我在多台电脑和手机浏览器中输入了地址:mywebsite.com/support/,无论是普通模式还是隐身模式,/support/页面仍然显示与我输入的信息相同的信息/news/。- 我/news/在设置中添加和删除了页面作为指定的博客页面和/support/page 仍然认为它是新闻页面。- 我已通过设置页面访问永久链接并将其保存以刷新永久链接,但仍然没有任何变化...... - 我已禁用所有插件,并尝试了上述所有方法,但结果仍然相同......

此外,我删除了/support/页面和/news/页面,如果有帖子,它仍然显示 /news/ 页面。唯一不显示/news/页面的情况是,如果我删除所有帖子,它将作为空/news/页面返回。如果我创建一个新帖子,/support/slug 将再次显示新闻页面......?简单地说,似乎该/support/页面认为它是新闻页面。

我不知道这怎么会发生。我曾经有一个页面 /support/ 但它有自己的联系表格 - 我从来没有在我的设置中设置 /support/ 页面来显示新闻/博客页面。

我知道我显然可以将我的 /support/ 页面更改为 /contact/ 并且它不会重定向,但我更喜欢 slug /support/。

任何帮助将不胜感激。

更新根据您的要求 截屏

如果我可以提供任何内容,我还安装了查询监视器——网络响应为 200。就好像有一个页面安装为 /support/,但什么都没有......

命令行:

[support(/(.*))?/?$] => index.php?&support=$matches[2]

[(.?.+?)/support(/(.*))?/?$] => index.php?pagename=$matches[1]&support=$matches[3]

可能的问题。我想我找到了...我希望它保存帐户/支持,但它保存为支持...关于如何纠正此问题的想法?

/**
 * Register Rewrite Enpoint
 * 
 * @address ../account/pets/
 * @address ../account/support/
 * 
 * @since   1.0.0
 * @access  private
 */
public function audp_create_pets_endpoint() {

    add_rewrite_endpoint( 'pets', EP_ROOT | EP_PAGES );
    add_rewrite_endpoint( 'contacts', EP_ROOT | EP_PAGES );
    add_rewrite_endpoint( 'veterinary', EP_ROOT | EP_PAGES );
    add_rewrite_endpoint( 'support', EP_ROOT | EP_PAGES );

}

当我做 domain.com/pets 或 /veterinary 时,我遇到了同样的问题。我需要删除这些端点..​​....或让它们成为帐户/支持等 - 如果你能提供帮助,我将不胜感激。

解决方案:

删除了 EP_ROOT,并刷新了永久链接。

感谢您的帮助和 Magenta 的动力。

标签: wordpressblogsslug

解决方案


解决方案:

删除了 EP_ROOT,并刷新了永久链接。

感谢您的帮助和 Magenta 的动力。


推荐阅读