मैं निम्नलिखित फिल्टर में $ पथ को संशोधित करना चाहता हूं। इसमें 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;
}
}