我的ajax调用输出始终显示为0,因为输出不知道原因
在functions.php我有此代码
function get_data() {
$abc = '1';
$result = $wpdb->get_results("SELECT * FROM ".$wpdb->options ." WHERE option_name LIKE '_transient_%'");
echo $result; //returning this value but still shows 0
wp_die();
}
add_action( 'wp_ajax_nopriv_get_data', 'get_data' );
add_action( 'wp_ajax_get_data', 'get_data' );
Run Code Online (Sandbox Code Playgroud)
而我的ajax调用是在javascript中
$('body').on("click", ".re-reset-btn", function(e){
var panel = $('#re-compare-bar');
$.ajax({
type : "GET",
dataType : "json",
url : "/wp-admin/admin-ajax.php",
data : {action: "get_data"},
success: function(response) {
alert("Your vote could not be added");
alert(response);
}
});
$("#re-compare-bar-tabs div").remove();
$('.re-compare-icon-toggle .re-compare-notice').text(0);
});
Run Code Online (Sandbox Code Playgroud)
我正在使用wordpress进行ajax调用而不使用插件但是没有得到我正在传递的内容.即使我输出$ …
我想编写更新查询来过期瞬态。我将在 wordpress 选项表中将他们的时间更新为 1。
我有以名称开头的瞬态,re_compare并在参数更改后休息。
我的更新查询是
$wpdb->update(
'options',
array(
'option_value' => '1', // string
),
array( 'option_name' => '%re_compare%' )
);
Run Code Online (Sandbox Code Playgroud)
它不工作。基本上我想删除/过期已经存在的瞬变。
但是如果我从选项表中删除瞬态,它们仍然显示在瞬态管理器插件中。所以想将它们的过期时间设置为 1 秒。