24 Haziran 2013 Pazartesi

WordPress Seçenekleri JavaScript 2. için Geçti

Yılında ilk yazı bu mini dizi, ben PHP JS JSON ile geçmek nasıl açıkladı. Alternativly WordPress fonksiyonu ile yapabilirsinizwp_localize_script () , ancak bazı tuzaklar içerir. Bu nedenle bu küçük öğretici, aynı zamanda bu iki çözümleri hakkında önceden düşünmek gerekir.

Için Javascript ile tercüme tema için; fonksiyonları lokalize etmek ilk başta, dizeleri geçmek için hizmet vermektedir. Bu nedenle kolayca değer geçmek ve JavaScript bunları sorgulayabilirsiniz. En önemli nokta bu fonksiyon HTML varlıkları çözmek olabilir, bir.Ayrıca önemli, senaryoyu önceden tanındığını; yoluyla dahil Wp_enqueue_script () .
Bu örnek açıklamalıdır.
  • Admin üzerinde / / komut kuyruğa
  • add_action ( 'admin_enqueue_scripts' , 'fb_admin_enqueue_scripts' );
  • fonksiyonu fb_admin_enqueue_scripts ( burada $ ) {
  •     / / Dev ayırma ve yaşamak
  •     $ Eki = tanımlanır ( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? 'dev.' : '' ;
  •     
  •     Dize kimliği komut dosyası, identifikation içinde / / enqueue
  •     Wp_enqueue_script (
  •         'Example_script_id' ,
  •         plugins_url ( '/ js / my-örneğin-script' . $ eki . '. js' , __FILE__ ),     
  •         dizi ( 'jquery' ),
  •         '' ,
  •         DOĞRU
  •     );
  •     
  •     Dizi ile / / veri
  •     Verilerle / / dizi; ('my_option_string') get_option ile mümkündür
  •     $ Data = array (
  •         'Some_string' => __ ( 'Bazı değeri çevirmek' ),
  •         'A_value' => '10 '
  •     );
  •     / / Script-ID üzerinden veri, tanımlayıcı lokalize ve JS için nesne oluşturmak
  •     wp_localize_script ( 'example_script_id' , 'js_object_name' , $ data );
  • }
Bu küçük bir örnek ile her şeyi PHP tarafında yapılır, dizinin içeriği nesne olarak artık bilinen js_object_name ve adı-string ile kullanmak olabilir js_object_name JS.
Şimdi sorunları veya bağlantı gelirse, yardım gereken bazı ipuçları, JSON ile çözümleri doğrudan. 
fonksiyonu wp_localize_script () tür önemlidir çözümler HTML varlıkları, ama mükemmel bir çözüm her zaman. Işlevini kullanır ) (json_encode , hangi kişilerin çözme ile ilgili olarak çok boyutlu diziler problemlere sağlayabilirsiniz. En kısa sürede dizi birden fazla boyutu olduğu gibi, ben tavsiye WP Çekirdek çözüm olmadan JSON ile wp_localize_script () .
WordPress 3.4 ile daha iyi olacak ve işlevi daha yararlı olacaktır - görelim. Şu anda doğrudan yerine birden fazla boyutları üzerinde JSON kullanın. Çekirdek çözüm güzel olurdu, ben işleme gibi ve açık ve kapsamlı kullanılabilir olacaktır.

Hiç yorum yok:

Yorum Gönder