Errore quando si utilizza filemtime() con wp_enqueue_style

9 ago 2017, 12:44:58
Visualizzazioni: 15.8K
Voti: 13

Sto cercando di modificare la versione del file del foglio di stile utilizzando la funzione filemtime() con wp_enqueue_style tramite il seguente snippet

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

ma ricevo un warning

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

Nonostante sia sicuro che il file esista

0
Tutte le risposte alla domanda 2
0
29

È perché lo stai recuperando tramite URL, ma filemtime() richiede un percorso. Usa invece get_stylesheet_directory(). Questa funzione restituisce un percorso:

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 ago 2017 12:55:02
2

Per ampliare la risposta di Jacob Peattie per coloro che hanno un file CSS in un plugin personalizzato, puoi utilizzare

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

fantastico, funziona!

Iggy Iggy
25 giu 2020 18:08:15

Ottimo ritrovamento! Inoltre, se il file si trova nella stessa cartella del tuo plugin, filemtime(plugin_dir_path(__FILE__) . 'css-file-path.css') è sufficiente.

Sygmoral Sygmoral
17 mag 2023 15:54:11