WordPress 永久链接在索引门前添加“/”

Wordpress permalink adding "/" before index gate

我在使用 wordpress 及其永久链接系统时遇到了一些问题。我需要更改它在永久链接部分的 $_GET 变量之前自动添加“/”字符的方式。

我使用的是 mvc 模式,要求所有 $_GET 请求通过索引门进行验证,然后才能使用它并更改页面。一切都应该没问题,但是当 url 看起来像任何东西时。com/index.php/?var=blah 破坏了页面,我收到控制台错误,提示我有一个意外的“>”正在调用我的 javascript 个文件。如果我进入 url 栏并像这样删除索引后的“/”。com/index.php?var=blah 页面加载正常。

我需要修复永久链接,以便每个自定义 post 类型和税收都指向 index.php?不是 index.php/?

https://codex.wordpress.org/Plugin_API/Filter_Reference/the_permalink

如果您知道如何使用 wordpress 挂钩,这将是您正在寻找的过滤器来改变永久链接的行为。

通常我不会回答我自己的问题,但我认为这里有必要。对于脑力暂时下降的任何其他人...通过从 wordpress 管理面板的永久链接选项卡中删除 "index.php" 解决了这个问题。它根本不需要额外的代码,哈哈。

所以现在 url 显示为 anything.com/?var=blah 而没有 index.php 并且页面加载正常,因为无论如何索引都隐含在“/”根目录中。当我得到任何东西时。com/index.php/?var=blah 似乎一直在尝试在索引文件本身中找到一个子目录。