2012-11-30 22 views
1

我想更改消息「您現在已註銷。」,當用戶註銷時。
有沒有我可以用來修改它的鉤子?如何在WordPress中更改註銷消息?

我試過使用login_messagelogin_error過濾器,但不起作用。
我不想修改wp-login.php

回答

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 
} 

您的郵件

+0

當登錄失敗的'自定義登錄Message.'將被打印(錯誤的用戶名或密碼) ,當它成功時,您將被重定向到儀表板。這是一個非常愚蠢的安全措施,但通常失敗的登錄消息更改爲「錯誤的名稱或密碼」,而不是默認設置,這些默認設置譴責錯誤填充的字段。 – brasofilo

0

提高對brasofilo的答案更換自定義消息:

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

使用過濾器login_messages沒有login_message

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