AJAX в плагинах и фронт-энде
-
Или я чего-то не понимаю, или в кодексе описаны не все нюансы сабжа…
Имею в плагине примерно следующее:
wp_enqueue_script("functions", WP_PLUGIN_URL . "/timetracker/functions.js", array('jquery'), false); function pm_tt_ajax() { echo 'Some message here'; exit(); } if (is_admin()) { add_action('wp_ajax_pm_tt_ajax', 'pm_tt_ajax'); add_action('wp_ajax_nopriv_pm_tt_ajax', 'pm_tt_ajax'); }
в functions.js примерно такое:
jQuery(document).ready(function() { jQuery('.pm-user').on('click', function() { jQuery.ajax({ type: "post", url: '/wp-admin/admin-ajax.php', data: {action: 'pm_tt_ajax'}, success: function(data) { if (data) { alert(data); } } }); }); });
но при обращении любого пользователя (кроме админа) получаю в ответе от сервера главную страницу. Если под учеткой админа — то все отрабатывает так, как нужно. Что я делаю не так?
Просмотр 7 ответов — с 1 по 7 (всего 7)
Просмотр 7 ответов — с 1 по 7 (всего 7)
- Тема «AJAX в плагинах и фронт-энде» закрыта для новых ответов.