找不到产品时更改搜索框中的文本

Change text from search box when no product found

我正在使用 WooCommerce 开发一个 WordPress 网站,搜索框显示文本“未找到产品”。产品缺货时的短信。

如何将此文本更改为其他内容“别担心,稍后再试”

我不确定如何处理这个问题,因为我对这种修改还很陌生。

您可以使用 gettext 挂钩来更改文本。

将此放在您的 functions.php 开关中,您只会影响“woocommerce”文本域中的文本。

function dd_change_text_strings( $translated_text, $text, $domain ) {
    switch ( $translated_text ) {
        case 'No products found' :
            if ($domain == 'woocommerce'){
                $translated_text = __( "Don\'t worry try again later", 'woocommerce' );
            } else {
                $translated_text = __( 'No products found', $domain );
            }
            break;
    }
    return $translated_text;
}
add_filter( 'gettext', 'dd_change_text_strings', 20, 3 );
add_filter( 'woocommerce_register_post_type_product', 'woocommerce_register_post_type_product' );

function woocommerce_register_post_type_product( $labels ) {
    $labels[ 'labels' ][ 'not_found' ] = __( 'don\'t worry, try again later', 'woocommerce' );
    return $labels;
}