Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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_Wordpress Theming - Fatal编程技术网

Php 更改父主题功能

Php 更改父主题功能,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我所需要更改的是uuu('Expiration(MM/YY)'woocommerce')到到期日期 我试着创建一个类似的文件,看看它是否覆盖了父主题/wp content/themes/customizer child/woocommerce/includes/abstracts/abstract wc payment gateway.php,但没有成功 public function credit_card_form( $args = array(), $fields = array() )

我所需要更改的是
uuu('Expiration(MM/YY)'woocommerce')
到期日期

我试着创建一个类似的文件,看看它是否覆盖了父主题
/wp content/themes/customizer child/woocommerce/includes/abstracts/abstract wc payment gateway.php
,但没有成功

public function credit_card_form( $args = array(), $fields = array() ) {

    wp_enqueue_script( 'wc-credit-card-form' );

        ...

    <label for="' . esc_attr( $this->id ) . '-card-expiry">' . __( 'Expiry (MM/YY)', 'woocommerce' ) . ' <span class="required">*</span></label>

        ...
    );
}
公共函数信用卡表单($args=array(),$fields=array()){
wp_排队_脚本(“wc信用卡表单”);
...
“.(“到期日(MM/YY)”,“woocommerce”)。”*
...
);
}

如何在不硬编码插件本身的情况下更改插件功能(仅msg)

您可以使用gettext筛选器将字符串转换为文本域

function __text_string_translate( $translated_text, $text, $domain ) {
    switch ( $translated_text ) {
        case 'Expiry (MM/YY)' :
        $translated_text = __( 'Expiration Date', 'woocommerce' );
        break;
    }
    return $translated_text;
}
add_filter( 'gettext', '__text_string_translate', 20, 3 );

您不能两次声明同一个函数,所以您可以做的是取消钩住原始函数,然后钩住自己的函数。有些主题确实在样式表目录而不是模板目录中查找,但这取决于开发人员。