Intereting Posts
Пользовательское правило перезаписи для захваченного сообщения (правило перезаписи для перезаписи правила) Не удается получить доступ к панели мониторинга после обновления Worpress 3.3? Как я могу автоматически создавать сообщения подкастов из содержимого конкретного каталога? Нужна помощь в добавлении дополнительных элементов управления в пользовательский виджет Внешние ссылки блокируются / удаляются Adblockers Multisite – создание нового сайта с предварительно обработанными страницами, меню и т. Д. Я хочу добавить папку темы репозитория Боковые записи блога, которые связаны друг с другом Пользователи поставщика-поставщика, позволяют видеть только созданного ими пользователя-члена клиента Разработка мобильной версии сайта WordPress перемещение элемента подменю admin в позицию верхнего уровня Предпочтительный способ включения расширенных настраиваемых полей в плагин? страница не перенаправляет Поля формы для виджета не сохраняются, если только его текстовый ввод Выберите персонализированные сообщения с помощью meta_value и отсортируйте их с помощью другого мета-значения

Ajax вызов в WordPress не работает для абонента

Все

В моем приложении есть система уведомлений, когда пользователь нажимает на этот значок, я хочу сделать ajax-вызов. Идентификатор проблемы отлично работает для пользователя admin (Debug: 200 ok), но не для пользователя абонента (Debug: 301 постоянно перемещается).

Ajax call

$("#notifications-button").click(function() { $.ajax({ type : 'POST', url: '<?php echo get_option('siteurl') . '/wp-admin/admin-ajax.php' ?>', data:'action=my_special_ajax_call&value=1', success : function(data){ $('.message-count').hide(); }, }); }); 

функция

  function implement_ajax() { if(isset($_POST['value'])) { global $wpdb, $user_ID; $wpdb->query( $wpdb->prepare("UPDATE wp_frm_items SET alerts_flag = 0 WHERE user_id = '". (int)$user_ID ."'" )); } } add_action('wp_ajax_my_special_ajax_call', 'implement_ajax'); add_action('wp_ajax_nopriv_my_special_ajax_call', 'implement_ajax');//for users that are not logged in. 

Я не могу понять, почему это не работает для подписчика? Что-то не так в коде?

Заранее спасибо !

Проблема заключается в конфликте с плагином Role Scoper . Деактивация подключаемого модуля устраняет проблему. В качестве альтернативы Role Scoper (я не предлагаю это как рекомендацию , просто предложение), есть члены подключаемого модуля.

Решиться, сделав ручной вызов ajax на страницу test.php

 <?php ini_set('html_errors', 0); define('SHORTINIT', true); require '../../../wp-load.php'; require( ABSPATH . WPINC . '/formatting.php' ); require( ABSPATH . WPINC . '/meta.php' ); require( ABSPATH . WPINC . '/post.php' ); wp_plugin_directory_constants(); // stuff goes here if(isset($_POST['value'])) { $uid=$_POST['value']; global $wpdb; $wpdb->query( $wpdb->prepare("UPDATE wp_frm_items SET alerts_flag = 0 WHERE user_id = $uid" )); } ?>