Özel bir alan değerini günceller ve biri bunu artırır ve daha sonra geri benim javascript kodu verilir sonucu yankılanırken basit bir Wordpress eklentisi, yazmaya çalışıyorum. Nedense, geri arama işlevi tarafından döndürülen veriler her zaman sonuna eklenen ekstra bir 0 vardır.
function like_post_callback() {
$clicked = $_POST['clickedOn'];
$id = $_POST['postID'];
if($clicked == 0) $key = "like";
else $key = "reallyLike";
$prevLikes = get_post_meta($id, $key, true); //true, so we only return a single value
$likes = 1;
if($prevLikes == ""){
add_post_meta($id, $key, $likes);
} else{
$likes = $prevLikes + 1;
update_post_meta($id, $key, $likes);
}
echo $likes;
}
Ve burada ne aradığını olduğunu:
$.post("<?php bloginfo( 'wpurl' ); ?>/wp-admin/admin-ajax.php",
{ action: "like_post", clickedOn: which, postID: "<?php the_ID(); ?>"}, function(data){
alert(data);
$("#" + clicked).html(text + " (" + data + ")");
});
Her şey sadece bir sebepten dolayı veri fazladan bir 0 var, çalışıyor, ve nereden geldiğini bilmiyorum.