1

「ログアウトしました」というメッセージを変更したいのですが。、ユーザーがログアウトしたとき。
それを変更するために使用できるフックはありますか?

login_messageまたはフィルターを使用してみましlogin_errorたが、機能しません。
変更したくありませんwp-login.php

4

3 に答える 3

1

このコードを functions.php に追加する必要があります

add_filter( 'login_message', 'so_13641385_custom_logout_message' );
add_action( 'login_head','so_13641385_custom_login_head' );

// Detect logout or login, and display correspondent message
function so_13641385_custom_logout_message() 
{
    //check to see if it's the logout screen
    if ( isset($_GET['loggedout']) && TRUE == $_GET['loggedout'] ) 
        $message = "<p class='custom-message'>Custom logged out Message.</p><br />";

    //they are logged in
    else 
        $message = "<p class='custom-message'>Custom Login Message.</p><br />";

    return $message;
} 

//outputs the CSS needed to blend custom-message with the normal message
function so_13641385_custom_login_head() 
{
    ?>
    <style type="text/css">
    #login_error, .message { display:none; }
    .custom-message {
        -moz-border-radius:3px 3px 3px 3px;
         border-style:solid;
         border-width:1px;
         margin:0 0 16px 8px;
         padding:12px;
    }
    .login .custom-message {
        background-color:#FFFFE0;
        border-color:#E6DB55;
    }
    </style>
    <?php
}

カスタム メッセージを自分のメッセージに置き換えます

于 2012-11-30T11:18:07.407 に答える
0

ブラソフィロの答えを改善する:

  1. この質問では、ログイン メッセージは求められません。そのような提供は不必要です。
  2. カスタム クラスを定義して CSS スタイルを転置しようとするよりも、既存のメッセージ クラスを使用する方が優れています。
  3. 利用可能な場合は、フィルターを使用することをお勧めします。

コード:

add_filter( 'wp_login_errors', 'my_logout_message' );

function my_logout_message( $errors ){

    if ( isset( $errors->errors['loggedout'] ) ){
        $errors->errors['loggedout'][0] = 'Custom Logged-Out Message.';
    }

    return $errors;
}
于 2016-01-22T03:09:04.710 に答える
0

login_messageではなく、フィルターlogin_messagesを使用します

function custom_logout_message(){
  return 'You are not login!';
}
add_filter( 'login_messages', 'custom_logout_message' );
于 2017-12-26T11:23:25.777 に答える