web-dev-qa-db-ja.com

Wp_enqueue_styleでfilemtime()を使用すると失敗する

以下のコードで、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' );

しかし、それは警告を投げています

Warning:filemtime():statが失敗しました.....

私はファイルが存在することを確信しながら

4
Mohamed Omar

それはあなたが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' );
8
Jacob Peattie