0

我有一个奇怪的问题。我希望有一个人可以帮助我。

因此,在我的新 WordPress 主题中,我希望 iframe 具有一个不错的 URL,例如 mydomain.com/go/iframe1/

add_rewrite_tag所以我用and注册了一个新的重写规则add_rewrite_rule。好的,到目前为止工作正常,我转到我的 URL 并显示 iframe。但是在我的 Apache-Logs 和 Firebug 中,我得到 404 Not Found。

重写规则如下所示:

add_rewrite_rule(
                 '^go/(.*)/?',
                 'wp-content/themes/mytheme/includes/rewrite/go.php',
                 'top'
);

所以我执行脚本go.php。

go.php 包含wp-blog-header.php访问 WP 功能的权限。在这里,问题似乎发生了。如果我不包括wp-blog-header.php它就可以了。

让我想知道的是,我还有其他包含相同内容但没有 404 问题的重写规则。所以我认为,需要有一个解决方案。我想也许蛞蝓'go'会是一个问题,但另一个像'iframe'也会产生同样的问题。

如果有人可以在这里帮助我,那就太好了。

非常感谢!

4

1 回答 1

0

对于遇到相同问题的每个人来说,这对我来说都是诀窍:

您应该包括 wp-load.php,而不是 wp-blog-header.php

https://wordpress.stackexchange.com/questions/22739/external-page-integrated-into-wordpress-returns-a-404-error#answer-65454

感谢 bungeshea :)

于 2013-11-02T12:43:27.820 回答