如何更改WordPress中的注销消息?

时间:2012-11-30 08:22:26

标签: wordpress

我想在用户退出时更改消息“您现在已退出。”
我可以使用任何钩子来修改它吗?

我尝试使用login_messagelogin_error过滤器,但无效 我不想修改wp-login.php

3 个答案:

答案 0 :(得分: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
}

将自定义消息替换为您的消息

答案 1 :(得分:0)

改善brasofilo的答案:

  1. 问题不是要求登录消息。提供此类服务是多余的。
  2. 优于使用现有的消息类,而不是定义自定义类并尝试转换CSS样式。
  3. 最好在过滤器可用时使用过滤器。
  4. 代码:

    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;
    }
    

答案 2 :(得分:0)

使用过滤器 login_messages 而非 login_message

function custom_logout_message(){
  return 'You are not login!';
}
add_filter( 'login_messages', 'custom_logout_message' );