次のフィルターで$ pathを変更したいと思います。1つの入力と2つの引数があります。
function documents_template( $template = '' ) {
$path = DOCUMENTS_INCLUDES_DIR . '/document/' . $template;
return apply_filters( 'document_template', $path, $template );
}
これはフィルターを追加するための私の関数です。エラーメッセージが表示されますが、それを正しく行うにはどうすればよいですか。
function my_template( $template = '' ){
$path = MY_INCLUDES_DIR . '/document/'. $template;
return $path;
}
add_filter( 'document_template','my_template', 10, 2 );
私は次のように戻り値を変更しようとしましたが、それも機能しません:
return apply_filters( 'my_template', $path, $template);
以下の回答では、私の新しいフィルターはまだ機能していません。おそらく、私のフィルターがクラスにあるためでしょうか?これが完全に新しいコードです:
Class My_Class{
function __construct() {
add_filter( 'document_template', array( $this, 'my_template',10, 2 ) );
}
function my_template( $path, $template ){
$path = MY_INCLUDES_DIR . '/document/'. $template;
return $path;
}
}