2016-10-13 1 views
0

in meiner WP-Plugin kann ich meine JS-DateiWordpress - Referenz JS-Datei ohne '? Ver = 4.6'

wp_enqueue_script('myjs', $pluginpath . 'build/js/app.min.js', array('jquery')); 
enqueue

so WP gererates die Website-Header:

<script type='text/javascript' src='http://example.com/wp-content/plugins/myplugin/build/js/app.min.js?ver=4.6'></script> 

diese ?ver=4.6 verursacht, dass, wenn ich Änderungen an der app.min.js, diese nicht geladen sind .. stattdessen scheint eine im Cache gespeicherte Version der `app.min.js

Wie kann ich das vermeiden?

Antwort

1
wp_enqueue_script(string $handle, string $src = false, array $deps = array(), string|bool|null $ver = false, bool $in_footer = false) 

$ver:

(string | bool | null) (Optional) Zeichenfolge, die die Skriptversionsnummer angibt, falls diese eine hat, die der URL als Abfragezeichenfolge für Cache-Zerschlagungszwecke hinzugefügt wird. Wenn die Version auf "false" gesetzt ist, wird automatisch eine Versionsnummer hinzugefügt, die der aktuell installierten WordPress-Version entspricht. Wenn auf null gesetzt, wird keine Version hinzugefügt.

Default-Wert: false So sollten Sie verwenden:

wp_enqueue_script('myjs', $pluginpath . 'build/js/app.min.js', array('jquery'), null); 
+0

Hallo, danke :) .. aber das funktioniert irgendwie nicht. Ich habe das bereits versucht und WP stellt immer noch die Version hinter dem JS .. Ich habe auch versucht, 'NULL' und 'Null' zu schreiben, die dumm scheint, aber ich weiß wirklich nicht, was sonst noch zu versuchen ist – crunchy

+1

@crunchy Hast du alle gereinigt Caches? –

+0

Ich suche nach einer Option, das zu tun, aber es gibt keinen Menüeintrag für den Cache .. Ich habe kein Caching-Plugin installiert .. brauche ich ein Plugin, um einen internen WP-Cache zu löschen? – crunchy

2

Siehe official documentation. Der Standardwert $ver ist false, wodurch die Abfragezeichenfolge auf die von Ihnen verwendete WP-Version festgelegt wird. Verwenden Sie null es zu deaktivieren:

// Do not inject query string 
wp_enqueue_script('myjs', $pluginpath . 'build/js/app.min.js', array('jquery'), null); 

& hellip; oder eine Version explizit angeben, sagen wir, '1.2.3':

// Use custom query string 
wp_enqueue_script('myjs', $pluginpath . 'build/js/app.min.js', array('jquery'), '1.2.3'); 
+0

hi .. ich habe das schon versucht, aber das funktioniert nicht:/ – crunchy

1

Mit Blick auf die documentation es zeigt an, dass Sie den Wert null für die Version passieren kann. Dies überschreibt das Standardverhalten und entfernt die Abfragezeichenfolge.

+0

Hi, das funktioniert irgendwie nicht .. Ich habe es schon mit 'null' und' NULL' versucht – crunchy

+1

Hey, wie checkst du die Version, die geladen wird? – Yoda

+0

Ich schaue direkt in den Quellcode der gerenderten Seite – crunchy