尝试使用filemtime添加版本但失败

时间:2016-12-21 08:08:52

标签: php wordpress versioning 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 个答案:

答案 0 :(得分:2)

您应该使用真实路径:

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