Dans une fonction, je fais quelque chose comme ça:
$optional_css_exists = get_template_directory_uri() . "/css/optional.css";
if ( file_exists($optional_css_exists) ) {
wp_enqueue_style('options', get_template_directory_uri() . '/css/optional.css', 'style');
}
Mais pour une raison quelconque, il n'est pas mis en file d'attente. Quand j'échoie $ optional_css_exists, je reçois le chemin correct du fichier.
Si je supprime l'instruction if, le fichier est mis en file d'attente.
Pourquoi le fichier n'est-il pas mis en file d'attente alors qu'il existe et que le chemin est correct?
Le chemin de l'URL ne peut pas être passé à file_exists
Utilisez get_template_directory()
ou get_stylesheet_directory()
à la place:
if(file_exists(get_template_directory()./path/file.css'))
car cela retourne le chemin du serveur