24 Haziran 2013 Pazartesi

Bir Fonksiyon ile otomatik olarak WordPress Eklentiler etkinleştirin

WordPress veritabanı tablo etkin Eklentiler saklar seçenekleri , alan activate_plugins , bu yüzden WordPress tarafından çeşitli Eklentiler etkinleştirmek için bu değeri değiştirmek kolaydır, ya yeni bir yükleme kurduktan sonra Plugin çözüm olarak ya da, bazı Eklentiler başka Eklentiler gerekir.

Ben örnek bir çözüm olarak gösterir. Bu eklenti adları kullanmamanız önemlidir, ancak dosyanın dize, hangi çeşitli kanca gereklidir. Aşağıda da arka uç bu dize almak için basit bir çözüm bulacaksınız.
  • Register_activation_hook hakkında yönetici init, kumanda üzerindeki / / örnek ()
  • add_action ( 'admin_init' , 'fb_activate_plugins' );
  • / / Exmple fonksiyonu
  • fonksiyonu fb_activate_plugins () {
  •     
  •     eğer ( ! current_user_can ( 'activate_plugins' ) )
  •         wp_die ( __ ( 'Bu site için eklentileri etkinleştirmek için yeterli izinlere sahip değilsiniz.' ));
  •     $ Eklentileri = FALSE ;
  •     $ Eklentileri = get_option ( 'active_plugins' ); / / aktif eklentileri olsun
  •     
  •     eğer ( $ eklentileri ) {
  •         Aktif / / eklentileri
  •         $ Pugins_to_active = array (
  •             'Merhaba.php' , / / Hello Dolly
  •             'Adminimize / adminimize.php' , / / Adminimize
  •             'Akismet / akismet.php' / / Akismet
  •         );
  •         
  •         foreach ( $ pugins_to_active olarak eklenti $ ) {
  •             eğer ( ! in_array ( $ eklentisi , $ eklentileri ) ) {
  •                 array_push ( $ eklentileri , $ eklenti );
  •                 UPDATE_OPTION ( 'active_plugins' , $ eklentileri );
  •             }
  •         }
  •         
  •     } / / end $ eklentileri varsa
  • }
Aşağıdaki fonksiyon ve kanca sizin backend Plugin sayfasında Plugin dosyanın dize doğrudan bir çıkışı sağlar, bu yüzden sadece hızlı bir bulgu için kullanın.
add_filter ('plugin_row_meta', 'fb_get_plugin_string', 10, 4);
fonksiyonu fb_get_plugin_string ($ plugin_meta, $ plugin_file, $ plugin_data, $ durum) {
 / / Echo eklenti dosyası dize
 echo '<code>'. $ Plugin_file. '</ Code> <br>';
 plugin_meta $ dönmek;
}

Hiç yorum yok:

Yorum Gönder