你不能只是过滤__FILE__
. 或任何任意函数或变量。只能筛选传递给的值apply_filters()
. 在这种情况下wcpv_vendor_order_page_template
可过滤值为:
dirname( __FILE__ ) . \'/views/html-vendor-order-page.php\'
换句话说,它是指向PHP文件的路径。如果要更改加载的PHP文件,可以过滤
wcpv_vendor_order_page_template
传递主题中文件的路径。
因此,如果您在中创建此文件的版本wp-content/{yourtheme}/wcpv//views/html-vendor-order-page.php
, 您可以让插件加载该版本,如下所示:
add_filter(
\'wcpv_vendor_order_page_template\',
function( $path ) {
return get_theme_file_path( \'wcpv//views/html-vendor-order-page.php\' );
}
);