性价比最高的香港ASP、PHP主机提供商
做网站,就上凡科建站

WordPress 使用 gettext 钩子替换本地化翻译文本

Loading
0
阿里云代金券1000元礼包免费抢

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 文档

相关推荐:

支付宝扫码打赏 微信打赏

如果本文对你有帮助,请打赏作者,鼓励我们继续写作!

WordPress快站:让WordPress建站更简单

关于 倡萌

一个疯狂的 WordPress 爱好者,喜欢折腾 WordPress 主题,分享 WordPress 资源。如果你也喜欢 WordPress,欢迎和我一起交流!

精彩推荐

WordPress Settings API 指南:菜单相关知识

WordPress Settings API 指南:菜单相关知识

WP_Query 参数:状态、排序和分页

WP_Query 参数:状态、排序和分页

1 条评论

  1. 这个有用,之前问过你,但没有回复我 :eek:

发表评论