如何在Wordpress中使用另一个插件更改类的属性?

时间:2018-02-13 22:15:11

标签: wordpress

我有一个插件,其类和属性定义为:

    class WC_Customer_Order_XML_Export_Suite_Generator {

    public function __construct( $export_type ) {

    $this->root_element = apply_filters( 'wc_customer_order_xml_export_suite_xml_root_element', ucfirst( $export_type ) );

    }
}

是否可以在不更改此插件代码的情况下更改root_element使用其他插件的值? 如果是,那么请告诉我如何做到这一点......

1 个答案:

答案 0 :(得分:1)

参考我的评论,以下是一些示例function s:

示例#1:

add_filter( 'wc_customer_order_xml_export_suite_xml_root_element', function ( $elem ) {
    return 'something';
} );

示例#2:

add_filter( 'wc_customer_order_xml_export_suite_xml_root_element', function ( $elem ) {
    if ( 'a' === $elem ) {
        return 'b';
    }

    // $elem is b, c, d, etc.
    return $elem;
} );