使用WP_USE_THEMES设置为false的外部文件导致404

时间:2015-03-13 11:47:06

标签: wordpress

我知道有一个专门的WordPress StackExchange,然而,我在那里没有任何牵引力。

我的WordPress模板中有一个文件,我想用于名为oauth.php的Twitter身份验证回调,我想通过htp://mydomain.com/oauth.php访问:

<?php

define('WP_USE_THEMES', false);

echo "test";

但是该文件丢了404 ??

这实际上是一个问题,我想要一个远离这个实例的解决方案。

修改

使用完整文件路径按预期工作,所以:

http://example.com/wp-content/themes/mytheme/oauth.php

这是不好的做法吗?

1 个答案:

答案 0 :(得分:0)

你可以在 oauth.php

中尝试这样的事情
<?php
//Instead of setting to false, try comment it out
//define('WP_USE_THEMES', true);

/** Load the WordPress Environment */
require('./wp-blog-header.php');
// Fake a 200 OK status header
status_header(200);

//The rest of your code here
?>

这应该允许您在http://example.com/oauth.php访问此文件,并在没有模板的情况下运行利用Wordpress功能的代码。

注意:这可能取决于您的wordpress版本。

希望它有所帮助!