Что означает «аутентифицированный» для 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'] ); }