在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上,我读过编码可能是原因,但不知道解决方法应该是什么,如果是这样的话。
问题出在哪里?
答案 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 );