我使用外部文件来处理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