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.