В среде WordPress.
Я пытаюсь автоматически добавить версии в мои скрипты, используя filemtime
, но получите следующее сообщение об ошибке:
Warning: filemtime() [function.filemtime]: stat failed for (file name)
код прост
$myfile = get_template_directory_uri() . '/js/script.js';
wp_enqueue_script('mywebsite-script',$myfile , array( 'jquery' ), filemtime( $myfile ), true );
путь к файлу правильный, но, как я уже сказал, я получаю stat failed
сообщение.
Если я добавлю if (file_exists($myfile))
проверьте, вся операция пропущена.
Тем не менее, если я повторяю путь к $myfile
, это правильно напечатано и может быть открыто в браузере!
Путь не содержит причудливых символов. Сервер не в Windows, я читал, что кодировка может быть причиной этого, но я не знаю, каким должен быть обходной путь, если это так.
Где может быть проблема?
Вместо этого вы должны использовать реальный путь:
$myfile = get_template_directory_uri() . '/js/script.js';
$realpath = get_template_directory().'/js/script.js';
wp_enqueue_script('mywebsite-script',$myfile , array( 'jquery' ), filemtime( $realpath ), true );
Других решений пока нет …