J'utilise un filtre taxonomy_template dans mon plugin pour charger un fichier de modèle pour un utilisateur personnalisé taxonomies . C'est le code que j'utilise
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;
}
Il charge le fichier mais je reçois une erreur fatale pour les fonctions wordpress telles que
get_header(), _e()
J'ai essayé d'utiliser le thème par défaut, en enregistrant des structures permalink.
Le problème était avec UT_TEMPLATES_URL
used pour inclure le modèle.
J'utilisais file URL
et non pas file PATH
qui créait le problème.
La modification du UT_TEMPLATES_URL
en FILE PATH
résout le problème.
La fonction get_query_var requiert l'objet wp_query et ne fait pas partie de votre étendue de fonctions. Vous devez donc l'inclure:
global $wp_query;
Cela devrait marcher.
-
Jørgen Juel