2015-03-13 31 views
0

我知道有一個專用WordPress StackExchange,但是,我沒有得到那裏的牽引力。使用外部文件與WP_USE_THEMES設置爲false導致404

我有我的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 

這是不好的做法?

+0

我發現這裏有一個[open bug](https://github.com/WP-API/WP-API/issues/764)。你的問題有可能是相關的嗎? – Und3rTow 2015-03-13 12:16:50

+0

@MichaelDoye我不這麼認爲Michael ......我只是想在文件重定向回主頁之前做一些基本的認證。只是不能得到的東西工作 – 2015-03-13 12:20:02

+0

使用完整的文件路徑工程@MichaelDoye所以''http:// my-domain.com/wp-content/themes/mytheme/file.php'' – 2015-03-13 12:25:50

回答

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版本。

希望它有幫助!

+0

仍然得到404,謝謝。使用絕對文件路徑是不好的做法? – 2015-03-13 13:03:16