Voglio verificare la presenza di un modello appropriato nella cartella dei temi prima di tornare al file nella mia directory dei plugin. Ecco il mio codice:
add_filter ('template_include', 'sermon_template_include'); funzione sermon_template_include ($ template) { if (get_query_var ('post_type') == 'wpfc_sermon') { if (is_archive () || is_search ()): if (file_exists (TEMPLATEDIR. '/archive-wpfc_sermon.php')) restituisce TEMPLATEDIR. '/Archive-wpfc_sermon.php'; restituisce dirname (__ FILE__). '/Views/archive-wpfc_sermon.php'; altro : if (file_exists (TEMPLATEDIR. '/single-wpfc_sermon.php')) restituisce TEMPLATEDIR. '/Single-wpfc_sermon.php'; restituisce dirname (__ FILE__). '/Views/single-wpfc_sermon.php'; finisci se; } return $ template; }
Il problema è che non funziona! :-) Prende sempre il file nella mia cartella plugin. Qualche idea su cosa fare? Ho provato molte varianti ma non riesco a far funzionare nulla! Grazie in anticipo! Jack
MODIFICARE
Mi aspetto che l'archivio-wpfc_sermon.php venga restituito dalla cartella del tema, se esiste. Tuttavia, il file dal mio plugin viene sempre restituito. Grazie per l'aiuto! Questo è dal mio plugin Sermon Manager disponibile nel repository.