我想更改消息「您現在已註銷。」,當用戶註銷時。
有沒有我可以用來修改它的鉤子?如何在WordPress中更改註銷消息?
我試過使用login_message
或login_error
過濾器,但不起作用。
我不想修改wp-login.php
。
我想更改消息「您現在已註銷。」,當用戶註銷時。
有沒有我可以用來修改它的鉤子?如何在WordPress中更改註銷消息?
我試過使用login_message
或login_error
過濾器,但不起作用。
我不想修改wp-login.php
。
您需要在您的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
}
您的郵件
提高對brasofilo的答案更換自定義消息:
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;
}
使用過濾器login_messages沒有login_message
function custom_logout_message(){
return 'You are not login!';
}
add_filter('login_messages', 'custom_logout_message');
當登錄失敗的'自定義登錄Message.'將被打印(錯誤的用戶名或密碼) ,當它成功時,您將被重定向到儀表板。這是一個非常愚蠢的安全措施,但通常失敗的登錄消息更改爲「錯誤的名稱或密碼」,而不是默認設置,這些默認設置譴責錯誤填充的字段。 – brasofilo