使用Wordpress进行Woocommerce - 在结帐页面上更改用于创建密码的文本

时间:2016-01-07 21:18:22

标签: php wordpress woocommerce

在使用Wordpress的Woocommerce上,当有人在结帐页面上时,我在更改帐户密码上方的文字时遇到了困难。

请参见下面的屏幕截图,它以红色框突出显示。

attachment

我相信一种方法可以通过网站服务器上的.php文件,但是我在网站的文件中尝试了my-account.php和checkout-form.php,我看不到要重命名此部分的文本。

4 个答案:

答案 0 :(得分:1)

如果可以,最好使用内置的挂钩和操作来更改内容,否则如果插件中的核心模板发生更改,则主题模板中的副本将变得过时。 / p>

您突出显示的文本段落在模板中,因此要更改您需要更改模板的文本,但另一个选项是简单地用CSS隐藏它,然后更改“帐户密码”#39 ;在它下方贴上标签,说出你想要的东西。

将其放入functions.php文件中以更改该标签,而无需主题模板覆盖:

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
    $fields['account']['account_password']['label'] = 'Your new message here';
    return $fields;
}

如果需要,您也可以使用相同的功能更改其他标签。

答案 1 :(得分:1)

我将以下内容添加到我的孩子主题的functions.php中以更改"返回客户"到#34;回归学生":

//Change the Create Account checkout text
function wc_create_account_field_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Create an account by entering the information below. If you are a returning customer please login at the top of the page.' :
$translated_text = __( 'Create an account by entering the information below. If you are a returning student please login at the top of the page.', 'woocommerce' );
break;
}
return $translated_text;
}
add_filter( 'gettext', 'wc_create_account_field_strings', 20, 3 );

答案 2 :(得分:0)

此文字位于您的主题文件夹中,大约:woocommerce/templates/checkout/form-billing.php ~line:53。

寻找:

<p><?php _e( 'Create an account by entering the information below. If you are a returning customer please login at the top of the page.', 'woocommerce' ); ?></p>

另请查看https://docs.woothemes.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/对实际表单元素的任何更改。

希望这有帮助。

答案 3 :(得分:0)

在项目中找到template-hook和template-tags文件夹。 我在wp-content / themes / theme_name / inc / woocommerce找到了。

并且消息由template-tags文件夹中的文件组成,但您必须首先知道钩子名称。