我想知道为什么我不能读取$\\u测试的更新值。似乎每次Ajax调用都会重置$\\u测试。
// functions.php
$_TEST = 0; // the variable I want to update with each Ajax call
if ( is_admin() ) {
add_action( \'wp_ajax_get_global_val\', \'get_global_val\');
add_action( \'wp_ajax_nopriv_get_global_val\', \'get_global_val\');
}
function get_global_val() // my Ajax function
{
global $_TEST; // the value I want to update
echo $_TEST; // displaying 0 instead of 1
$_TEST = 1; // update my variable
}
最合适的回答,由SO网友:RRikesh 整理而成
每次你打ajax电话,$_TEST = 0;
正在再次评估。您使用options API 操作变量。
function get_global_val()
{
$count = get_option( \'mycount\' );
$count++; //or whatever you want to do with it
update_option( \'mycount\', $count );
die("New value is $count");
}