Intereting Posts
PHP, если оператор печатает параметры if Невозможно сохранить параметры темы, когда TinyMCE включен для текстовой области wpdb LIKE-запрос показывает все данные базы данных WP_User-> add_role дает неожиданные результаты WordPress с Photocrati Theme сохраняет исходный URL-адрес сайта – помогает решить основную проблему Многомерный массив Readme.txt, похоже, кэшируется, но не версия я хочу сохранить и показать несколько выпадающих списков в wordpress postmeta.dropdowns более одного, поэтому имя будет уникальным Показать количество сообщений от зарегистрированных пользователей WordPress template – Как добавить класс в тег li, если существует подменю Запрос Orderby не работает для настраиваемых полей даже с мета-запросом функция родителя, не работающего в детской Одна функция register_sidebar работает, а другая нет? Лучшая практика по внедрению кода на WordPress? SQL-запрос внутри виджета

Как настроить 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 ); });