Der taxonomy_template-Filter lädt die benutzerdefinierte Taxonomievorlage nicht ordnungsgemäß

Ich verwende den taxonomy_template- Filter in meinem Plugin , um eine Vorlagendatei für benutzerdefinierte Benutzertaxonomien zu laden. Dies ist der Code, den ich verwende

add_filter( 'taxonomy_template', 'get_custom_taxonomy_template' ); function get_custom_taxonomy_template($template) { $taxonomy = get_query_var('taxonomy'); if (strpos($taxonomy,'rcm_user_') !== false) { $taxonomy_template = UT_TEMPLATES_URL ."user-taxonomy-template.php"; $file_headers = @get_headers($taxonomy_template); if( $file_headers[0] != 'HTTP/1.0 404 Not Found'){ return $taxonomy_template; } } return $template; } 

Es lädt die Datei, aber ich bekomme einen fatalen Fehler für WordPress-functionen wie

 get_header(), _e() 

Ich habe versucht, Standardthema zu verwenden und Permalink-Strukturen zu speichern.

Solutions Collecting From Web of "Der taxonomy_template-Filter lädt die benutzerdefinierte Taxonomievorlage nicht ordnungsgemäß"

Die function “get_query_var” benötigt das Objekt “wp_query” und liegt nicht in Ihrem functionsumfang – Sie müssen es also einschließen:

 global $wp_query; 

Das sollte funktionieren.

Jörgen Juel

UT_TEMPLATES_URL wurde mit UT_TEMPLATES_URL zum Einschließen der Vorlage verwendet.

Ich habe die file URL und nicht die file PATH die das Problem verursacht hat.

Das Ändern des UT_TEMPLATES_URL zu FILE PATH behebt das Problem.