web-dev-qa-db-fra.com

Écraser le libellé par défaut de WordPress

Je travaille sur un plugin qui modifie les exigences en termes de mot de passe pour qu'il soit un peu plus strict. Cependant, chaque fois qu'il existe un champ de mot de passe pour créer un mot de passe, les indications de WordPress ne sont plus exactes (le mot de passe doit comporter sept caractères).

Comment puis-je remplacer ces astuces? Y at-il un filtre/fonction qui peut aider avec ceci?

2
NightHawk

Vous pouvez filtrer 'gettext'.

Exemple de code, non testé:

add_filter( 'gettext', 'wpse_65085_change_error_messages', 10, 3 );

function wpse_65085_change_error_messages( $translated, $text, domain )
{ 
    if ( 'default' !== $domain )
    {
        return $translated;
    }

    switch( $text )
    {
        case 'Hint: The password should be at least seven characters long. To make it stronger, use upper and lower case letters, numbers and symbols like ! " ? $ % ^ & ).':
            return __( 'Use whatever you want', 'your_plugin_text_domain' );

        // more cases here.

        default:
            return $translated;
    }
}
1
fuxia
function change_password_hint ( $text ) {
    if(basename($_SERVER["SCRIPT_NAME"])=='wp-login.php' && $text == 'Hint: The password should be at least twelve characters long. To make it stronger, use upper and lower case letters, numbers, and symbols like ! " ? $ % ^ & ).'){
        $text = 'Here is your message.';
    }
    return $text;
}
add_filter( 'gettext', 'change_password_hint' );
0
elmino.cz