Ich denke, der beste Weg, dies zu tun, besteht darin, das untergeordnete Design-Stylesheet (style.css) leer zu lassen und nur die erforderlichen Kommentare (wie Themenname, Beschreibung usw., damit WordPress Ihr Thema erkennen kann) und dann eine weitere CSS-Datei in Ihrem zu erstellen. Themenname-Ordner / css / main.css
Danach können Sie auf function.php jedes Mal, wenn Sie Ihre Datei ändern, eine neue "Version" haben:
function my_scripts_and_styles(){
$cache_buster = date("YmdHi", filemtime( get_stylesheet_directory() . '/css/main.css'));
wp_enqueue_style( 'main', get_stylesheet_directory_uri() . '/css/main.css', array(), $cache_buster, 'all' );
}
add_action( 'wp_enqueue_scripts', 'my_scripts_and_styles', 1);
Die Logik:
Jedes Mal, wenn Sie die Datei speichern, wird die geänderte Zeit der Datei geändert. Die neue Uhrzeit wird an die Datumsfunktion übergeben, um die Uhrzeit (die Dateizeit gibt eine Ganzzahl zurück, die die Uhrzeit darstellt) in das Datumsformat zu konvertieren, um daraus eine Zeichenfolge im gewünschten Format zu machen. In unserem Beispiel wird die Zeit mit einer Genauigkeit von Minuten formatiert. Sie können es ändern, um sogar die Sekunde zu verfolgen, dh. "YmdHis"
Danach wird die neue geänderte Zeit der Datei als neue Version an übergeben wp_enqueue_style
.
Referenz :
http://www.php.net/filemtime
http://php.net/manual/en/function.date.php