J'essaie d'ajouter du texte de substitution au formulaire d'inscription WordPress natif. J'utilise actuellement le plugin Register Plus Redux. Comment ajouter ce texte de substitution dans les champs de saisie du formulaire?
Je dois dire aux personnes d'utiliser leur prénom et leur nom de famille comme nom d'utilisateur. Je serais ravi si quelqu'un pouvait m'aider.
Un autre moyen simple de faire cela sans avoir besoin d'ajouter un autre script consiste à utiliser la fonction str_replace de 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;
Malheureusement, il n'y a pas de crochets/filtres pour modifier le champ de saisie dans le formulaire de connexion/enregistrement afin d'y ajouter un espace réservé.
Mais vous pouvez le faire par simple jQuery. J'ajoute les étapes ci-dessous
Je ne suis pas au courant de la façon dont ce plugin change le formulaire mais vous pouvez suivre la même chose pour lui aussi. Vous trouverez ci-dessous les codes fonctionnant pour la page de connexion/enregistrement par défaut.
Vous devez d’abord créer un fichier js. Je l'ai créé dans mon active theme's js folder
et l'ai nommé custom.js
puis ajouté la ligne ci-dessous dans ce fichier.
/**
* 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');
});
La rubrique ci-dessus ajoute un espace réservé en tant que User Name
, User Email
et User Password
au champ de saisie user_login
, user_email
et user_pass
respectivement. Vous pouvez les changer selon vos besoins.
Maintenant, vous devez ajouter/mettre en file d'attente ce fichier js, ce que vous pouvez faire en ajoutant le code ci-dessous dans le fichierfunctions.php
de votre thème actif
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 );
}