web-dev-qa-db-fra.com

le filtre taxonomy_template ne charge pas correctement le modèle de taxonomie personnalisé

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.

2
sven

Le problème était avec UT_TEMPLATES_URLused 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.

1
sven

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