Php 如何更改商业注册成功文本

Php 如何更改商业注册成功文本,php,wordpress,woocommerce,gettext,user-registration,Php,Wordpress,Woocommerce,Gettext,User Registration,当我在“我的帐户”页面上注册时,我收到一条消息:“注册成功!您的帐户获得批准后将收到通知。” 如何更改此文本 我到处找过了,我很惊讶没有人在找这个 更新: 由于它是一个Wordpress通知,并且大部分时间都是通过sprintf()函数(部分文本+变量)生成的,因此您可以使用条件中的php函数检查是否部分提取了该句子,如下所示: 你必须做出不同的尝试,才能让它工作 这篇文章当然是你的主题定制的一部分,这就是为什么你在互联网上没有发现任何相关的问题。您应该尝试使用,这种方式(没有任何保证,因为我

当我在“我的帐户”页面上注册时,我收到一条消息:“注册成功!您的帐户获得批准后将收到通知。”

如何更改此文本

我到处找过了,我很惊讶没有人在找这个

更新:

由于它是一个Wordpress通知,并且大部分时间都是通过sprintf()函数(部分文本+变量)生成的,因此您可以使用条件中的php函数检查是否部分提取了该句子,如下所示:

你必须做出不同的尝试,才能让它工作


这篇文章当然是你的主题定制的一部分,这就是为什么你在互联网上没有发现任何相关的问题。您应该尝试使用,这种方式(没有任何保证,因为我无法真正测试它):

这段代码位于活动子主题(或主题)的function.php文件或任何插件文件中


此文本当然是一个主题自定义,应该位于主活动父主题文件、woocommerce templates文件夹或其他一些主题文件中


谢谢gettext适用于其他内容,但不适用于警告消息。@user3390591您应该更新您的问题,因为它不太清楚,添加一个WordPress通知…因为这种通知使用带变量的sprintf()函数,这就是为什么不能使用
get text
add filter hook直接针对所有文本的原因。所以我用一个你可以尝试的替代方案更新了我的答案(没有任何保证)…我希望它能起作用。我仍然无法让它起作用。我可以替换其他文本,但无法替换警报消息中的文本。把这个留给我,我会再做一些测试。许多的thanks@user3390591我认为这是位于父主题文件中的自定义项。您必须查看它们,以找出如何根据您自己的需要定制它的最佳解决方案。不管怎样,谢谢你,祝你好运。
add_filter( 'gettext', 'customizing_specific_text_in_woocommerce', 10, 2 );
function customizing_specific_text_in_woocommerce( $customized_text, $targeted_text, $domain )
{
    // Set Here an extract of the text to replace:
    $text_to_find = 'be notified upon approval of your account';

    if ( stripos( strtolower( $targeted_text ), '$text_to_find' ) !== false && is_account_page() ) {

        // Set here your replacement text.
        $customized_text = __('My custom text goes here.', $domain);
    }
    return $customized_text;
}
add_filter( 'gettext', 'customizing_specific_text_in_woocommerce', 10, 2 );
function customizing_specific_text_in_woocommerce( $customized_text, $targeted_text, $domain )
{
    // Set Here the text to replace:
    $text_to_find = 'Registration successful! You will be notified upon approval of your account.';

    if ( $text_to_find == $targeted_text && is_account_page() ) {

        // Set here your replacement text.
        $customized_text = __('My custom text goes here.', $domain);
    }
    return $customized_text;
}