我使用外部文件来处理WP插件中的AJAX调用.为了使其能够迭代WP方法,我进行了以下修改:
require( '../../../wp-blog-header.php' );
header("HTTP/1.1 200 OK");
问题是,似乎我无法从中获取任何特定于页面状态的变量.例如,get_query_var(‘page’)始终返回为空.
将Javascript放入插件主.php文件并从那里获取’page’变量,并将其馈送到脚本的唯一解决方案(它肯定应该通过钩子起作用)?我想避免不惜一切代价混合使用PHP和JS.
附言更重要的是,我无法检索该变量.我仍然可以获取最大页数,但是,调用$q = $GLOBALS [‘wp_query’];
$max = $q-> max_num_pages;.接受的答案当然是正确的,但是我相信这是一个错误.有空的时候,我会问来自wp-hackers的家伙,希望能更新这个问题.
解决方法:
如果您使用的是get_query_var(‘page’),请确保在调用该函数之前已经在该页面上实际运行过查询.
标签:wordpress,php
来源: https://codeday.me/bug/20191208/2088156.html