如何在WordPress管理栏中自定义“ Howdy” [快速提示]
在这种情况下,您可能需要将其更改为更合适的问候语,例如“ Welcome”。
也许出于某种原因,您的客户端可以访问WordPress仪表板。
每个WordPress用户都应该熟悉登录时出现在管理栏中的“ Howdy”消息 。“ Howdy”的问题在于它是一个非正式的词,听起来很不专业。
如果这听起来像是您想暂时执行一下的想法,那么让我们看看它是如何完成的。
最重要的是,我们还将向您展示如何在特殊的公共假期(如圣诞节和新年) 显示自定义的问候语 。
在这篇文章中,我们将介绍如何做到这一点。
覆盖“ Howdy”消息
将这些行添加到主题的functions.php中。
首先,我们要覆盖“ Howdy”。
function howdy_message($translated_text, $text, $domain) {
$new_message = str_replace('Howdy', 'Welcome', $text);
return $new_message;
}
add_filter('gettext', 'howdy_message', 10, 3);
添加后,刷新WordPress仪表板,问候语现在应显示“ Welcome”,如下所示。
上面的函数使用PHP str_replace
函数将“ Howdy”替换为“ Welcome”,并通过WordPress自己的gettext过滤器应用该函数。
特殊节日问候
同样,如果是圣诞节,我们也希望用户能收到圣诞节的问候。
例如,如果今天是新年,我们要显示“新年快乐”后跟用户名。
这个想法是在假期期间向用户致意。
现在,我们可以使问候语更加个性化 。
创建一个新函数来调用date()并输出结果,就像这样。
在PHP中,我们可以使用date()
函数来检索当前日期和月份。
我们需要获取月份和日期。
function public_holiday() {
$date = date('d-m');
}
检索日期后,我们可以像这样那样使用它来设置问候消息。
也就是说01-01是新年,而25-12是圣诞节。
假设今天是9月9日,此函数的输出为22-09 。
function public_holiday() {
$date = date('d-m');
switch($date) {
case '01-01':
$message = 'Happy New Years';
break;
case '25-12':
$message = 'Merry Christmas';
break;
default:
$message = 'Welcome';
}
return $message;
}
如您在上面看到的,当$date
的返回值不小于'01 -01'或'25 -12'时,我们还将默认消息设置为“ Welcome”。
现在,我们需要稍微更改一下以前的功能,以便显示消息,就像这样。
function howdy_message($translated_text, $text, $domain) {
$message = public_holiday();
$new_message = str_replace('Howdy', $message, $text);
return $new_message;
}
add_filter('gettext', 'howdy_message', 10, 3);
如果是新年或圣诞节,您将看到Howdy消息更改为您指定的内容,如下所示。
再次刷新WordPress仪表板。
更多想法
您需要的是对PHP和WordPress函数,类和钩子的一些创造力和基本了解。
您可以采取哪些措施来改进WordPress的这一特定区域,包括添加更多特殊的节日问候(例如Eid)或根据用户当前的位置或语言偏好显示本地化的问候 。
我们可以实现更多更酷的想法。
翻译自: https://www.hongkiat.com/blog/wordpress-howdy-customized/