Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “编辑信息”;已使用您的电子邮件地址注册了一个帐户。请登录。”;_Php_Wordpress_Woocommerce - Fatal编程技术网

Php “编辑信息”;已使用您的电子邮件地址注册了一个帐户。请登录。”;

Php “编辑信息”;已使用您的电子邮件地址注册了一个帐户。请登录。”;,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我希望通过孩子的主题通过functions.php覆盖此消息。我已经看透了一些例子 我更喜欢使用过滤器,但不知道为什么在我将其添加到函数中时它不起作用。php: add_filter( 'woocommerce_registration_error_email_exists', function( $html ) { $url = wc_get_page_permalink( 'myaccount' ); $url = add_query_arg( 'redirect_chec

我希望通过孩子的主题通过
functions.php
覆盖此消息。我已经看透了一些例子

我更喜欢使用过滤器,但不知道为什么在我将其添加到
函数中时它不起作用。php

add_filter( 'woocommerce_registration_error_email_exists', function( $html ) {
    $url =  wc_get_page_permalink( 'myaccount' );
    $url = add_query_arg( 'redirect_checkout', 1, $url );
    $html = str_replace( 'Please log in', '<a href="'.$url.'"><strong>Please log in</strong></a>', $html );
    return $html;
} );
添加过滤器('woocommerce\u registration\u error\u email\u exists',函数($html){
$url=wc_get_page_permalink('myaccount');
$url=add\u query\u arg('redirect\u checkout',1$url);
$html=str_replace('请登录',''$html);
返回$html;
} );

如果要更改整个消息,请使用以下代码:

add_filter( 'woocommerce_registration_error_email_exists', function( $html ) {
    $url =  wc_get_page_permalink( 'myaccount' );
    $url = add_query_arg( 'redirect_checkout', 1, $url );
    $html = str_replace( 'An account is already registered with your email address. Please log in', '<a href="'.$url.'"><strong>YOUR CUSTOM TEXT</strong></a>', $html );
    return $html;
} );
添加过滤器('woocommerce\u registration\u error\u email\u exists',函数($html){
$url=wc_get_page_permalink('myaccount');
$url=add\u query\u arg('redirect\u checkout',1$url);
$html=str_replace('已使用您的电子邮件地址注册了一个帐户。请登录','',$html);
返回$html;
} );

您好,我在自己的网站上测试了您的代码,它似乎工作得很好。它使“请登录”加粗并可点击。你到底遇到了什么问题?嗨,约翰,它正在工作。只是忘了清理缓存。@John,所以它用链接替换了登录字符串。有没有办法将其完全更改为自定义文本,而不是说“请登录”?是的,非常简单地将其更改为这一行中所需的内容,例如:
$html=str\u replace('please login','',$html)如果您希望用其他内容替换整个消息,而不仅仅是“请登录”部分,我会用完整的代码发布一个答案。看一看没问题!很高兴能帮忙。