Добрый день.
Помогите пожалуйста разобраться в коде или допилить его для wp. Началось все с попытки сделать простенький плагин для определения "наличия/отсутствия" adblock расширения у пользователя. По началу все шло хорошо, но спустя время (появился js и все испортил) возникла проблема при написании ajax функции передачи данных.
В общем, не буду попусту распинаться, просто скину фрагменты кода, из которых в принципе все и без слов понятно (да да, я новичок и ужасный быдлокодер).
// проверяем, не заблокирован ли скрипт с мнимой рекламой
jQuery(document).ready(function($) {
// если блок не найден ставим по дефолту значение true
if ($.adblockJsFile === undefined){
bar_blocked=true;
}
// начинаем пляски с бубном и пытаемся передать значение "bar_blocked" при помощи встроенного функционала wordpress (admin-ajax.php)
jQuery.ajax({
type: 'POST',
data: bar_blocked,
dataType: 'json',
url: "/wp-admin/admin-ajax.php",
success: function(data){
alert(data);
}
});
});
// создаем простенькую функцию для удобства
function ad_blockit() {
// пытаемся получить значения bar_blocked, но безуспешно
$blocker = $_POST['bar_blocked'];
if ($blocker == true)
return true;
}
// кидаем стандартные хуки для пользования ajax'ом
add_action("wp_ajax_ad_blockit", "ad_blockit");
add_action("wp_ajax_nopriv_ad_blockit", "ad_blockit");
В итоге, как бы я не изощрялся, ajax постоянно возвращает 0, а не true или false или хоть что-нибудь еще.
Всем заранее большое спасибо за вашу помощь.