Changer le texte «Vous êtes maintenant déconnecté»

4

Je souhaite insérer <strong></strong> autour des mots "déconnecté":

add_filter( 'gettext', 'wpse17709_gettext', 10, 2 );
function wpse17709_gettext( $custom_translation, $login_texts ) {

    // Messages
    if ( 'You are now logged out.' == $login_texts ) { return ''; } // Log out message

    return $translation
}

... mais l'ajout d'éléments HTML à la chaîne de texte coupe ma page.

Comment puis-je ajouter <strong></strong> à ce texte de message? Existe-t-il un moyen autre que gettext ?

    
posée Clarus Dignus 22.01.2016 - 02:06

3 réponses

3

Ceci permet au message d'être écrasé spécifiquement pour le message loggedout tout en laissant tous les autres messages seuls. Voici une documentation supplémentaire sur le filtre .

add_filter( 'wp_login_errors', 'my_logout_message' );

function my_logout_message( $errors ){

    if ( isset( $errors->errors['loggedout'] ) ){
        $errors->errors['loggedout'][0] = 'This is the <strong style="color:red;">logged out</strong> message.';
    }

    return $errors;
}
    
réponse donnée Nathan Powell 22.01.2016 - 06:07
1

D'après la solution recommandée par Sven et l'avertissement de Tom J Nowell concernant gettext() (voir les commentaires correspondants), j'ai conçu la solution suivante:

add_filter( 'login_message', 'wpse_215289_custom_logout_message' );
add_action( 'login_head','wpse_215289_custom_login_head' );

// Detect logout and add custom message.
function wpse_215289_custom_logout_message() 
{
    //check to see if it's the logout screen
    if ( isset($_GET['loggedout']) && TRUE == $_GET['loggedout'] ){
        $message = "<p class='message'>Custom log-out message.</p>";
    }
    return $message;
} 

// Remove original message via CSS.
function wpse_215289_custom_login_head() 
{
    ?>
    <style type="text/css">
    .message:nth-child(2) { display:none; }
    </style>
    <?php
}
    
réponse donnée Clarus Dignus 22.01.2016 - 04:12
1

Modifiez le texte «Vous êtes maintenant déconnecté» à l'aide du filtre login_messages

.
function custom_logout_message(){
  return 'You are not login!';
}
add_filter( 'login_messages', 'custom_logout_message' );
    
réponse donnée Super Model 26.12.2017 - 12:25

Lire d'autres questions sur les étiquettes