function my_locate_template( $path, $template ){
$path = MY_INCLUDES_DIR . \'/document/\'. $template;
return $path;
}
add_filter( \'documents_template\',\'my_locate_template\', 10, 2 );
add\\u filter接受4个变量。第一个和第二个是必需的。1、过滤器名称,2。函数的名称。第三个是优先级(函数何时启动)。第四个是参数的数量。如果定义了参数的数量,还必须将它们放入函数中。例如
add_filter( \'the_filter\',\'your_function\', 10, 1 );
function your_function($var1) {
// Do something
}
如果筛选器支持更多参数(在本例中为3)
add_filter( \'the_filter\',\'your_function\', 10, 3 );
function your_function($var1, $var2, $var3) {
// Do somthing
}
阅读所有法典,了解有关
add_filter()<小时>
function documents_template( $template = \'\' ) {
$path = DOCUMENTS_INCLUDES_DIR . \'/document/\' . $template;
return apply_filters( \'document_template\', $path, $template );
}
function my_template( $path, $template ){
$path = MY_INCLUDES_DIR . \'/document/\'. $template;
return $path;
}
add_filter( \'document_template\',\'my_template\', 10, 2 );
这个代码对我有用。你试过这个吗?
在你的课堂上改变:
add_filter( \'document_template\', array( $this, \'my_template\',10, 2 ) );
收件人:
add_filter( \'document_template\', array( $this, \'my_template\'), 10, 2 );