Intereting Posts
Как переписать пользовательский URL-адрес типа сообщения для нескольких глубин вместо одной определенной глубины Добавить ссылку на родительскую страницу в списке дочерних страниц Почему WordPress с Nginx Multisite только позволяет администраторам загружать ZIP-плагины, но не темы? WordPress insert NOW () в столбце TIMESTAMP возвращает все нули Показать цену за метку рядом с общей ценой Убедитесь, что пользователь WordPress зарегистрирован в другом приложении, так как wordpress 4.0 Как использовать control_callback при создании виджета через functions.php или плагин? Как запрашивать сообщения только с текущей или будущей датой Отображение сообщений из пользовательских типов сообщений Один файл для всех виртуальных, загружаемых версий продукта Могу ли я получить раскрывающийся список с автоматическим заполнением других пользовательских сообщений на странице редактирования пользовательских сообщений? Показать комментарий WordPress славное имя Переключить опцию в виджетах боковой панели Изменение целевого URL-адреса результатов поиска _deprecated_argument для констант

Что означает «аутентифицированный» для wp_ajax_nopriv?

При создании функциональных возможностей AJAX для WP я всегда думал, что «wp_ajax_nopriv» предназначен для пользователей, не являющихся администраторами. Но теперь я пошел и прочитал документацию, и он говорит, что это для не «аутентифицированных» пользователей.

Итак, теперь я немного смущен, поскольку WP по умолчанию не предоставляет URL-адрес AJAX для интерфейса.

Поэтому, когда они говорят «аутентифицированные» пользователи, они означают ЛЮБОЙ пользователь, который вошел в систему или только администратор, когда ссылаются на функциональность wp_ajax?

Solutions Collecting From Web of "Что означает «аутентифицированный» для wp_ajax_nopriv?"

Аутентифицированный здесь означает в соответствии с is_user_logged_in() , то есть, если пользователь зарегистрирован или нет, независимо от роли пользователя.

Эта часть из файла admin-ajax.php объясняет все это:

 if ( is_user_logged_in() ) { /** * Fires authenticated AJAX actions for logged-in users. * * The dynamic portion of the hook name, `$_REQUEST['action']`, * refers to the name of the AJAX action callback being fired. * * @since 2.1.0 */ do_action( 'wp_ajax_' . $_REQUEST['action'] ); } else { /** * Fires non-authenticated AJAX actions for logged-out users. * * The dynamic portion of the hook name, `$_REQUEST['action']`, * refers to the name of the AJAX action callback being fired. * * @since 2.8.0 */ do_action( 'wp_ajax_nopriv_' . $_REQUEST['action'] ); }