欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何在WordPress管理栏中自定义“ Howdy” [快速提示]

程序员文章站 2024-03-26 13:24:47
...

在这种情况下,您可能需要将其更改为更合适的问候语,例如“ 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过滤器应用该函数。

如何在WordPress管理栏中自定义“ Howdy” [快速提示]

特殊节日问候

同样,如果是圣诞节,我们也希望用户能收到圣诞节的问候。

例如,如果今天是新年,我们要显示“新年快乐”后跟用户名。

这个想法是在假期期间向用户致意。

现在,我们可以使问候语更加个性化

创建一个新函数来调用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仪表板。

如何在WordPress管理栏中自定义“ Howdy” [快速提示]

更多想法

您需要的是对PHP和WordPress函数,类和钩子的一些创造力和基本了解。

您可以采取哪些措施来改进WordPress的这一特定区域,包括添加更多特殊的节日问候(例如Eid)或根据用户当前的位置或语言偏好显示本地化的问候

我们可以实现更多更酷的想法。


翻译自: https://www.hongkiat.com/blog/wordpress-howdy-customized/