首页 / WordPress建站 / WordPress开发 / WordPress 使用 gettext 钩子替换本地化翻译文本
Loading收藏0

gettext 是一个非常不错的filter钩子,可以用来查找和替换本地化翻译文本,也就是替换 __()、_e()、_x()、_ex() 和 _n() 函数包含的文本。比如,你发现某个主题或插件的汉化文本不符合你的要求,但是你不想每次更新主题或插件后重新折腾语言包,那你就可以使用 gettext 钩子来自定义翻译文本。说了这么多,一起来看看例子吧,比较好理解。

比如 woocommerce 插件有一句文本是这样的:

1
<?php _e( 'Related Products', 'woocommerce' ); ?>

你可以使用下面的函数替换 ‘Related Products’ :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**
 * WordPress 使用 gettext 钩子替换本地化翻译文本
 * https://www.wpdaxue.com/gettext.html
 */
function my_text_strings( $translated_text, $text, $domain ) {
	switch ( $translated_text ) {
		// 这是原来的文本		case 'Related Products' :			// 这是要替换的文本			$translated_text = __( 'Check out these related products', 'woocommerce' );			break;	}
	return $translated_text;
}
add_filter( 'gettext', 'my_text_strings' );

上面的代码就将 ‘Related Products’ 替换为 ‘Check out these related products’ 了,当然,你也可以修改为中文。

如果你要替换更多文本,按照 7-11 行代码复制修改一下即可。更多使用说明,请查看 gettext 文档

相关推荐:

你可能还喜欢

1 条评论

发表评论

我们是靠谱的WordPress建站团队!

专业承接WordPress网站建设及运维、WordPress主题和插件开发、汉化、安装等服务

联系电话:0773-8282430

查看所有服务项目

视频教程: 点击联系我们
定制开发: 点击联系我们
售后支持: 点击联系我们
商务合作: 点击联系我们

固话:0773-8282-430

手机:133-0773-9152

微信扫一扫,联系我们