gpt4 book ai didi

php - 更改 Woocommerce 登录表单上的字段标签文本

转载 作者:行者123 更新时间:2023-12-04 01:16:38 25 4
gpt4 key购买 nike

这个问题类似于 Rename username label on woocommerce login page

我正在尝试将标签“用户名或电子邮件地址”更改为“您的注册电子邮件地址”

See screenshot where I am trying to change the label

我正在尝试在不修改 form-login.php 模板文件的情况下执行此操作。

到目前为止,我尝试了以下代码:

function wppb_change_text_login( $translated_text, $text ) {
//Login page
$original_text = 'Username or email address';
$new_text = 'Your registered email address';
if ( $text == $original_text ) {
$translated_text = $new_text;
}
}
add_filter( 'gettext', 'wppb_change_text_login', 30, 2 );

但是,我知道 gettext 是一个非常耗费资源的功能,我想知道我应该进行哪些更改才能使这些更改仅限于我的帐户页面。

最佳答案

如果您在函数末尾添加 return $translated_text;,您的代码将起作用因为在任何过滤器 Hook 中都必须返回过滤后的值。

要将此功能限制为我的帐户注册表单,您将使用以下条件:

add_filter( 'gettext', 'wppb_change_text_login', 10, 3 );
function wppb_change_text_login( $translated_text, $text, $domain ) {
// Only on my account registering form
if ( ! is_user_logged_in() && is_account_page() ) {
$original_text = 'Username or email address';

if ( $text === $original_text )
$translated_text = esc_html__('Your registered email address', $domain );
}
return $translated_text;
}

代码进入您的事件子主题(或事件主题)的 function.php 文件中。经过测试并且可以工作。

enter image description here

关于php - 更改 Woocommerce 登录表单上的字段标签文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54005800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com