Текст заполнителя для регистрационной формы

Я пытаюсь добавить текст заполнителя в родную регистрационную форму WordPress. В настоящее время я использую плагин Register Plus Redux. Как добавить этот текст заполнителя в поля ввода текста в форме?

Мне нужно сказать людям, чтобы они использовали свое имя и фамилию в качестве имени пользователя. Я бы успокоился, если бы кто-нибудь мог мне помочь.

Solutions Collecting From Web of "Текст заполнителя для регистрационной формы"

К сожалению, нет крючков / фильтров, чтобы изменить поле ввода в регистрационной форме, чтобы добавить к нему местозаполнитель.

Но вы можете сделать это с помощью простого jQuery. Я добавляю следующие шаги

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

Сначала вам нужно создать файл js. Я создал его в active theme's js folder и назвал его custom.js

затем добавили строку ниже в этот файл.

 /** * Custom js file. */ jQuery(document).ready(function(){ jQuery('#user_login').attr('placeholder', 'User Name'); jQuery('#user_email').attr('placeholder', 'User Email'); jQuery('#user_pass').attr('placeholder', 'User Password'); }); 

Вышеуказанное добавляет владельца места в качестве User Name User Email User Password в поле ввода user_login , user_email и user_pass соответственно. Вы можете изменить их согласно вашему требованию.

Теперь вам нужно добавить / enqueue этот js-файл, который вы можете сделать, добавив ниже код в файл functions.php активной темы.

 add_action( 'login_enqueue_scripts', 'wpse_login_enqueue_scripts', 10 ); function wpse_login_enqueue_scripts() { wp_enqueue_script( 'custom.js', get_template_directory_uri() . '/js/custom.js', array( 'jquery' ), 1.0 ); } 

Другой простой способ сделать это без необходимости добавления другого скрипта – использовать функцию str_replace PHP.

 $args = array( 'echo' => false, ); $form = wp_login_form( $args ); //add the placeholders $form = str_replace('name="log"', 'name="log" placeholder="Username"', $form); $form = str_replace('name="pwd"', 'name="pwd" placeholder="Password"', $form); echo $form;