Результат
имя пользователя
Вы можете объявить значение поля формы глобальным и предварительно заполнить его.
Это переопределит любую настройку, выполненную через флажок «Запомнить меня».
/**
* Changes the default user name to "DEMO"
*
* @return string $user_login
*/
function login_form_username()
{
global $user_login;
return $user_login = 'DEMO';
}
add_action( 'login_head', 'login_form_username' );
пароль
Я не нашел ничего, что вы можете использовать, чтобы заполнить его, поэтому я бы добавил примечание. К счастью / к сожалению, есть целый набор таблиц стилей для интерфейса администратора. Так что .wrap
в связи с h2
дает приятный стиль. Функция подключена к крюку дополнительных полей для администратора. Приоритет - 0
установить его над дополнительными полями.
/**
* Adds a note beyond the user login name & password field
*
* @return string
*/
function login_form_note()
{
print '<div class="wrap"><h2 style="text-align: center;">The Password is "DEMO"</h2></div>';
}
add_action( 'login_form', 'login_form_note', 0 );
Безопасность: скрыть ошибки
Поскольку кто-то получит визуальное доказательство того, что он ввел существующее имя пользователя по умолчанию, я добавил бы следующее в ваш файл functions.php, чтобы не указывать, правильно ли угадано имя пользователя:
/**
* Hide wrong login names
*
* @return string
*/
function no_login_error()
{
return __( 'Wrong Credentials.' );
}
add_filter( 'login_errors', 'no_login_error' );
Другие фильтры
Ноты:
- Если вы хотите заменить другие вещи, такие как стили, то вы можете использовать
login_enqueue_scripts
крючок.
- Вы также можете заменить ссылку за логотипом, используя
login_headerurl
фильтр, который фильтрует URL. Ссылка title
может быть заменена с помощью login_headertitle
. Оба запускают как для нескольких сайтов, так и для одного сайта.
- Сообщение для входа в систему можно изменить с помощью
login_message
фильтра.