Eroare la folosirea filemtime() cu wp_enqueue_style

9 aug. 2017, 12:44:58
Vizualizări: 15.8K
Voturi: 13

Încerc să modific versiunea fișierului CSS folosind funcția filemtime() împreună cu wp_enqueue_style folosind următorul fragment de cod:

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

dar primesc o avertizare:

Warning: filemtime(): stat failed for.....

Deși sunt sigur că fișierul există

0
Toate răspunsurile la întrebare 2
0
29

Este pentru că îl obții prin URL, dar filemtime() necesită o cale. Folosește get_stylesheet_directory() în schimb. Aceasta returnează o cale:

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' );
9 aug. 2017 12:55:02
2

Pentru a extinde răspunsul lui Jacob Peattie pentru cei care au un fișier CSS într-un plugin personalizat, puteți folosi:

filemtime( plugin_dir_path(dirname(__FILE__)).'plugin-folder/css-file-path.css' )
2 ian. 2020 18:17:12
Comentarii

super, funcționează!

Iggy Iggy
25 iun. 2020 18:08:15

Bună observație! Mai mult, dacă fișierul se află în același folder al pluginului tău, filemtime(plugin_dir_path(__FILE__) . 'css-file-path.css') este suficient.

Sygmoral Sygmoral
17 mai 2023 15:54:11