web-dev-qa-db-fra.com

si file_exists ne fonctionne pas avec wp_enqueue_style

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?

2
teamcrisis

Le chemin de l'URL ne peut pas être passé à file_exists

PHP: file_exists - Manual

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

2
GhostToast