আমি নিম্নলিখিত ফিল্টারে $ পাথটি সংশোধন করতে চাই। এটিতে 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;
}
}