我在使用wordpress及其永久链接系统时遇到了一些麻烦。我需要更改它在永久链接部分中的$ _GET变量之前自动添加“/”字符的方式。
我正在使用mvc模式并要求所有$ _GET请求通过索引门进行验证,然后才允许使用它并更改页面。一切都应该没问题,但当一个网址看起来像any.com/index.php/?var=blah打破了页面,我得到控制台错误提到我有一个意外的“>”在我调用的所有javascript文件中。如果我进入url栏并删除索引之后的“/”,就像以前的任何内容一样.index.php?var=blah页面加载正常。
我需要修复固定链接,以便每个自定义帖子类型和税都导致index.php?不是index.php /?
答案 0 :(得分:2)
https://codex.wordpress.org/Plugin_API/Filter_Reference/the_permalink
如果您知道如何使用wordpress钩子,那么这将是您正在寻找的用于改变永久链接行为的过滤器。
答案 1 :(得分:0)
通常我不回答我自己的问题,但我认为这是必要的。对于那些脑力瞬间失效的人来说......这个问题是通过从wordpress管理面板中的永久链接选项卡中删除“index.php”来解决的。它根本不需要额外的代码。
所以现在这些网址显示为没有index.php的任何内容。如果没有index.php,页面加载正常,因为无论如何索引隐含在“/”root。当我得到任何东西时,我们似乎一直试图在索引文件中找到一个子目录。