将filemtime()与wp_enQueue_style一起使用时出现故障

时间:2017-08-09 作者:Mohamed Omar

我正在尝试使用filemtime() 与的函数wp_enqueue_style 使用以下代码段

function pro_styles()
{
wp_enqueue_style( \'child-style\', get_stylesheet_directory_uri() .\'/child-style.css\', array(), filemtime(get_stylesheet_directory_uri() .\'/child-style.css\'), \'all\' );
}

add_action( \'wp_enqueue_scripts\', \'pro_styles\' );
但这是一个警告

警告:filemtime():stat失败,原因是。。。。。

虽然我确信文件存在

2 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

这是因为你正在通过URL检索它,但是filemtime() 需要路径。使用get_stylesheet_directory() 相反返回路径:

function pro_styles()
{
wp_enqueue_style( \'child-style\', get_stylesheet_directory_uri() .\'/child-style.css\', array(), filemtime(get_stylesheet_directory() .\'/child-style.css\'), \'all\' );
}

add_action( \'wp_enqueue_scripts\', \'pro_styles\' );

SO网友:Marcin Lentner

对于在自定义插件中包含CSS文件的用户,只需扩展Jacob Peattie Answer,您可以使用

filemtime( plugin_dir_path(dirname(__FILE__)).\'plugin-folder/css-file-path.css\' )

结束

相关推荐

Batcache消息不再位于页面源中

我已放置advanced-cache.php 和object-cache.php 在里面wp-contents 并已更新wp-config.php 具有define(\'WP_CACHE\', true);, 但我没有看到页面源中的消息告诉我页面是从缓存提供的。我有WordPress 3.8.1,APC Object Cache Backend 2.0.6, 和Batcache 1.2. 从前,我会在页面源代码中看到消息,但现在不再看到了。这涉及到几个WordPress安装。我确实看到插件显示在WordP