我使用外部文件來處理WP插件中的AJAX調用。對於它iterpret WP方法,我做了下面的技巧:WordPress的 - 如何從外部文件獲取'頁'變量?
require('../../../wp-blog-header.php');
header("HTTP/1.1 200 OK");
問題是,我似乎無法得到具體的,從它的頁面狀態的變量。例如,get_query_var('page')
總是回到空。 是唯一的解決方案,把Javascript插入主插件.php文件,並從那裏獲得'頁'變量,餵養它的腳本(它肯定應該通過鉤子)?我想避免不惜一切代價混合使用PHP和JS。
P.S.對於更大的事實,我未能檢索到該變量。不過,我仍然可以獲得最大頁碼,請撥打$q = $GLOBALS['wp_query']; $max = $q->max_num_pages;
。接受的答案當然是正確的,但我相信這是一個錯誤。當我有時間時,我會問wp-hacker的朋友,希望能更新這個問題。
我**通過'require('../../../wp-blog-header.php')'具有所有WP功能。看來這些函數看不到頁面上下文。 – Arnthor
如果你打開PHP錯誤,你會得到什麼?那個'get_query_var'的'var_dump'是什麼? –
'string''(length = 0)'。 – Arnthor