24 Haziran 2013 Pazartesi

WordPress Multisite Ayarlar Kayıt

Ağdaki çeşitli bloglar için WordPress kullanımı birkaç adım kolaylaştırmak için yararlı olabilir ve giderek daha popüler hale gelmektedir. Eğer blog barındırma hizmeti klasik senaryoları istiyorsanız veya çok dilli web siteleri ya da diğer fikirler oluşturmak gibi olsun. Eklenti geliştiriciler işlevleri kullanmak için ve özellikle bunun için kendi Eklentiler genişletmek veya geliştirmek için bu nedenle de önemlidir.
Hemen hemen aynı, ama hepsi değil, ve bu küçük makalede ben size bir eklenti etkinleştirmek zaman veritabanında ayarlarını nasıl kısaca açıklamak istiyorum olduğunu.
Bunun için en iyi durumda bir eklenti aktive tetiklenir WordPress, bir işlevi olan register_activation_hook () . Bu Fonksiyon Plugin init veya yapıcı olarak çağrılır. - Adlandırılan Fonksiyon tablo seçenekleri WordPress ayarları kaydetmek için fonksiyonlarıadd_option () . - Multisite bunun için bir fonksiyonu da vardır add_site_option () .
Şimdi Plugin Ağ içinde aktif olup olmadığını Multisite kurulum yönetiminde, ayrı, ya da sadece ağ veya tek bir kurulum bloglar birinde kullanılırsa. Hiçbir fonksiyonun, ancak geçirilen bir değeri yok. Aşağıdaki örnek gösterilmiştir:
  • register_activation_hook ( __file__ , 'fb_add_config' );
  • fonksiyonu fb_add_config () {
  •     $ Data = array (
  •         'Aktif' => 0 ,
  •         'Radyo' => 0 ,
  •         'Bağlantı' => 1 ,
  •         'Tema' => 1 ,
  •         'Rol' => 'yönetici' ,
  •         'Birim' => 1 ,
  •     );
  •     Çoklu bir ağda etkin / / if
  •     eğer ( is_multisite () && isset ( $ _GET [ 'networkwide' ]) && 1 == $ _GET [ 'networkwide' ] ) {
  •         add_site_option ( 'my_settings_id' , $ data );
  •     } else {
  •         add_option ( 'my_settings_id' , $ data );
  •     }
  • }
Küresel değerinin sorgu GET önce uzun zamandır entegre edilebilir Multisite için çözüm söz ve ayarları.
Bir Multisite ortamda diğer sorguları çözmek için ve kurulum kaldırmak veya Admin menüleri entegre etmek, fonksiyonis_plugin_active_for_network () yararlıdır.
if (is_multisite () && is_plugin_active_for_network (plugin_basename (__ FILE__)))
 $ Değerler = get_site_option ('my_settings_id');
başka
 $ Değerler = get_option ('my_settings_id');

Hiç yorum yok:

Yorum Gönder