3

在 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 上,我读过编码可能是造成这种情况的原因,但如果是这种情况,我不知道解决方法应该是什么。

问题可能出在哪里?

4

1 回答 1

10

您应该改用真实路径:

$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 );
于 2016-12-21T08:26:01.033 回答