Попытка добавить управление версиями, используя filemtime, но потерпела неудачу

В среде 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, я читал, что кодировка может быть причиной этого, но я не знаю, каким должен быть обходной путь, если это так.

Где может быть проблема?

1

Решение

Вместо этого вы должны использовать реальный путь:

$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 );
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]