Intereting Posts
Как только показать все сообщения, связанные с категорией Отображение нескольких значений одного и того же ключа Есть ли способ вызвать только содержимое страницы без фактической работы с этой страницей? Обновить значение константы Показать сообщение Отрывок в прикреплении изображения WordPress Query String: get_posts ('cat = 5') vs WP_Query ('cat = 5') vs URL: / site /? Cat = 5 Импорт XML не завершился, сайт теперь недоступен Запрос Тип пользовательской публикации Тип таксономии с несколькими параметрами Постоянная ссылка источника на вызовы XMLRPC Добавить CPT в качестве подстраницы под пользовательской страницей Просмотр комментариев на странице комментариев без формы Пользовательское мета-поле – Youtube embed Назначение функций WP, которые эхо-переменные PHP Action hook с оберткой html Возможно ли получить локальный URL-адрес изображения, если у него также есть фотон?

Как настроить wp-login.php только для пользователей, которые устанавливают пароль в первый раз?

Как администратор, если я создаю нового пользователя, я могу отправить по электронной почте своим новым пользователям ссылку, на которую они нажимают, чтобы перейти к wp-login.php, где им предлагается установить пароль в первый раз. (WordPress использовал для отправки по электронной почте пароль, но я понимаю, почему они изменили это!)

Пользователи приходят к wp-login, который записывает имя пользователя в скрытом поле и показывает предлагаемый пароль, который они могут настроить.

Некоторые из моих более легко пораженных пользователей смущены этим. Они находят сгенерированный пароль непонятным и не понимают, что могут нажать на предлагаемый пароль в поле и изменить его на то, что они могут запомнить. Я хотел бы добавить текст справки и, возможно, автоматически выбрать предлагаемый пароль тоже на этом этапе.

Я не уверен, какие перехватчики позволят мне делать вещи, которые появляются только пользователям, устанавливающим свой пароль, а не кому-либо еще, кто входит в систему.

Как я могу это сделать?

Solutions Collecting From Web of "Как настроить wp-login.php только для пользователей, которые устанавливают пароль в первый раз?"

На экране сброса пароля можно добавить дополнительное окно справки:

текст справки

со следующим:

/** * Display an extra help message box on the 'reset password' screen * * @link http://wordpress.stackexchange.com/a/204429/26350 */ add_action( 'validate_password_reset', function( $errors ) { add_action( 'login_message', function( $message ) { // Modify this help message box to your needs: $mybox = sprintf( '<br/><p class="message reset-pass">%s</p>', __( 'Some help text here!' ) ); return $message . $mybox; } ); } ); 

Здесь мы добавляем дополнительный блок сообщений, используя фильтр login_message . Он должен отображаться только на экране пароля сброса , потому что мы подключаем его к действию validate_password_reset .

Я закончил тем, что использовал это. Это определенно взлом … если кто-то знает, как лучше изменить то, что происходит в wp-admin / js / user-profile.js, без взлома ядра, пожалуйста, дайте мне знать. Я не хочу отменять регистрацию всего скрипта, потому что мне нравится проверка проверки пароля и т. Д.

 // add some js to the login page function squarecandy_login_stylesheet() { wp_enqueue_script( 'custom-login-js', get_stylesheet_directory_uri() . '/js/login.js' ); } add_action( 'login_enqueue_scripts', 'squarecandy_login_stylesheet' ); 

login.js

 jQuery(document).ready(function($){ // wait half a second so WP can fill the suggestion first setTimeout( function(){ // Switch to the non-visible entry mode $('.wp-hide-pw').click(); // clear the password fields, put the cursor in the field $('#pass1, #pass1-text').val('').focus(); }, 500 ); });