24 Haziran 2013 Pazartesi

Sizin Plugin veya Tema komut dosyaları ve Stil Kuvvet Yeniden

Bir WordPress tema veya eklenti geliştiriyorsanız onlar sunucudan tarayıcıya yolda bir yerde önbelleğe çünkü komut veya stil size sayfayı yenileyin kaynaktan yeniden olmadığını sorun olmuş olabilir. Seçenekleri tarayıcı önbelleği devre dışı bırakma gibi ya da bir web geliştirme eklenti kullanarak bu davranışı bastırmak için çeşitli yöntemler vardır. Bu kadar çok olasılık vardır çünkü içeriği önbelleğe olduğu her zaman belli değil ve hepsini devre dışı bırakmak için kaçırmış olabilir çünkü bazen bu sadece çalışmıyor.
WordPress bir sürümü parametre sağlayarak değişti, tüm stil ve komut kaynaktan yeniden sağlamak için basit bir yöntem sağlar:
  • Wp_enqueue_script ( kolu $ , $ src , $ deps , $ ver , $ in_footer );
  • wp_enqueue_style ( kolu $ , $ src , $ deps , $ ver , $ medya );
Sen artırabilir $ ver parametre dosyaları değiştirdik her zaman:
  • Wp_enqueue_script ( 'my_script' , 'my_script.js' , '' , '0 .11 ' );
  • wp_enqueue_style ( 'my_style' , 'my_style.css' , '' , '0 .11 ' );
Stil / script URL değişecektir ' ... / my_script.js? ver = 0.11 'her önbelleğe alma sistemi değişti dosyası ve kaynak ve kullanıcı her zaman son sürümünü alır den yeniden yükler algılaması için.
Ama geliştirme aşamasında elle sürüm numarasını her zaman değiştirmek için biraz sıkıcı olabilir ve bir programcı iseniz, doğru olur? O yüzden bu otomatik atalım:
  • Wp_enqueue_script ( 'my_script' , 'my_script.js' , '' , zaman () );
  • wp_enqueue_style ( 'my_style' , 'my_style.css' , '' , zaman () );
Değeri zaman () dosyanın sürüm kimliği sürekli değiştirir ve değil, bazı önbellekten kaynaktan yeniden var bu yüzden her saniye değişir.
Bu "gerçek" bir sürüm numarası gerçek kullanıcı hala önbelleğe komut ve stil yararları olmalıdır beri kodunuzu dağıtmak her zaman zaman tabanlı sürümü parametresi yerine zorunda biraz dezavantajlı var. En fikrini genişletmek izin:
  • tanımlamak ( 'VERSION' , '1 .1 ' );
  • fonksiyonu version_id () {
  • eğer ( WP_DEBUG )
  • dönüş süresi ();
  • geri VERSION ;
  • }
  • Wp_enqueue_script ( 'my_script' , 'my_script.js' , '' , version_id () );
  • wp_enqueue_style ( 'my_style' , 'my_style.css' , '' , version_id () );
Bu şekilde geliştirme ortamı her şeyi kaynağından her zaman yeniden, ancak verimli bir sunucu önbelleklerini yararlanır emin olabilirsiniz.

Hiç yorum yok:

Yorum Gönder