«plugin-development» etiketlenmiş sorular

WordPress Eklentileri, bir WordPress blogunda kolay değişiklik yapılmasını, özelleştirilmesini ve geliştirilmesini sağlar. WordPress'in temel programlamasını değiştirmek yerine, WordPress Eklentileri ile işlevsellik ekleyebilirsiniz.

6
Bir Eklenti Kapsamında Yeniden Yazma Kurallarını Nerede, Ne Zaman ve Nasıl Düzgün Yıkayın?
Yeniden yazma kuralları düzgün kızarma ile garip bir sorun yaşıyorum. Ben kullanarak denedi flush_rewrite_rules();ve flush_rewrite_rules(true);. Ayrıca $wp_rewritekullanarak küreselleşmeyi denedim $wp_rewrite->flush_rules();ve$wp_rewrite->flush_rules(true); Her ikisi de yeniden yazma kurallarını doğru bir şekilde temizlemiyor gibi görünüyor. Bu çağrılar gerçekten çağrıldığında yeniden yazma kurallarını temizliyor. Bunu nasıl bilebilirim? Yeniden yazma kuralı yıkama hata ayıklama çözümünü …

3
Farklı bir eklentiye yol alın
Bir eklentiye giden yolu elde etmek için kullanabilirsiniz plugin_dir_path(__FILE__)- ancak bu açıkça eklentiden çağrılmalıdır. Eklenti A'dan B ( ) eklentisine giden yolu nasıl güvenilir bir şekilde edinebilirsiniz pluginb/pluginb.php? Düzenleme: Sonradan eklentinin sülük biliyorum aslında (aslında onları alabilirsiniz get_plugins()). Ama genel olarak çalışmasını istiyorum.

2
Enable_plugin, register_activation_hook içinde neden çalışmıyor?
İlk eklentiyi etkinleştirirken ikinci eklentiyi otomatik olarak etkinleştirmeye çalışıyorum. register_activation_hook(__FILE__, 'example_activation' ); function example_activation() { include_once(ABSPATH .'/wp-admin/includes/plugin.php'); activate_plugin('hello.php'); } Onun register_activation_hook içinde çalışmıyor .. Ben doğrudan gibi kullanırsanız onun çalışma: include_once(ABSPATH .'/wp-admin/includes/plugin.php'); activate_plugin('hello.php'); Nasıl düzeltebilirim? Yardım için teşekkürler Çözüm: Bunu şimdi kendim için kullanıyorum: // When this plugin activate, activate …

2
Gönderi türü ekleme / düzenleme işleminden Belirli Ekran Seçenekleri ve Meta Kutular Nasıl Kaldırılır?
Şimdi, istediğiniz gönderi türüne belirli bir gönderi eklediğinizde veya düzenlediğinizde, daha fazla ekran seçeneği de vardır. Bununla birlikte, bu Ekran Seçenekleri meta kutuları gösteriyor / gizliyor. Belirli bir Ekran Seçenekleri dizisinin olup olmadığını tekrar kontrol edebilmem için meta kutuların tüm kayıtlı Ekran Seçeneklerinin bir listesini programsal olarak elde edebilmek istiyorum …


2
WP_Query sızıntı saçma bellek miktarları
Aşağıdaki işlevde WP_Query () öğesini her aradığımda, Wordpress 8 megabayt bellek sızdırıyor. Ve ben bu işlevi çok çağırdığından, işler oldukça hızlı bir şekilde tüylü olsun ... :( Ortaya çıkan $ queryObject unsetting yanı sıra periyodik olarak wp_cache_flush () çağıran denedim, ama hiçbir etkisi var gibi görünüyor. function get_post_ids_in_taxonomies($taxonomies, &$terms=array()) { …


2
WordPress Yöneticisi bölümünde, bir eklenti için oluşturulan alt menü sayfalarına nasıl bağlanabilirim?
Bu yüzden bir WordPress eklentisi oluşturmaya çalışıyorum ve bu sağlanan işlevi kullanarak bazı menü sayfaları oluşturdum: add_submenu_page('my_plugin_menu', 'Edit record page', 'Edit record page', 'manage_options', 'edit_record_page', array(&$this, 'display_edit_record_page'); ve sayfaya gittiğimde tarayıcıdaki adres çubuğunda şöyle bir şey okudum: http://mydomain.com/wp/wp-admin/admin.php?page=edit_record_page Ne yapmak istiyorum bu sayfa bağlamak mümkün ama bunu yapmak için daha …

1
Bir eklenti seçenekleri sayfası için ayarlar API'sı ile birden fazla seçme dizisini nasıl kaydedebilirim?
Bu benim ayarları API benim kullanımı yerine benim PHP ile ilgili bir sorun olabilir düşünüyorum, ama çok seçim kutusu için bir dizi veri kaydetmek için Wordpress alamıyorum görünmüyor. Çoklu seçim kutusu özel bir meta alana karşılık gelir ve seçim seçenekleri, bu meta alanını görüntüleyecek özel yayın türleridir. Ekran kodu: case …

2
Veritabanını değiştiren WordPress eklenti güncellemesi nasıl uygulanır?
Kendi birkaç veritabanı tablosu olan bir WordPress eklentisi geliştiriyorum. Eklenti, etkinleştirildiğinde bu tabloları oluşturur ve silindiğinde / kaldırıldığında bunları kaldırır. Tablo yapısının yanı sıra eklentinin kodunu güncelleyen eklentinin bir güncelleme işlemini uygulamak zorundayım. En basit durum tablolardan birine yeni bir sütun eklemek olacaktır. Daha karmaşık olan durum, yeni bir tablo …

3
Eklenti aktivasyonu sırasında mesaj nasıl verilir
Bir eklenti geliştiriyorum, ancak etkinleştirme ifadesi sırasında sürekli hatalarla karşılaşıyorum. Bununla birlikte, yankılama öğeleri 'beklenmeyen çıktı' hatasına neden olacağından hata mesajlarını görüntülemenin kolay bir yolu yoktur. Ben admin_message kanca denedim ama çalışmıyor. Etkinleştirmenin bir aşaması gerekçeyle başarısız olursa kullanıcıyı nasıl uyarabilirim?


4
Belirli bir WP sürümü karşılanmadığında bir eklentiyi etkinleştirme işleminde durdurun, sonra admin_notices eylem kancasında hata iletisi gösterin
Belirli bir WP sürüm numarasını karşılamıyorsa etkinleştirmek istemediğim bir eklentiye sahibim, sonra admin_notices eylem kancasında hata mesajı gösteriyor. Bildiğim kadarıyla araştırdım, aşağıdaki kod bu hedefe ulaşmak en iyisidir: $wp_version = get_bloginfo('version'); if ( $wp_version < 4.5 ) { add_action( 'admin_init', 'deactivate_plugin_now' ); add_action( 'admin_notices', 'errormsg' ) ); } public function …

3
Eklenti Dizini'ne Başvurmak İçin En İyi Uygulama
Eklentim bir dosyaya başvurmak için aşağıdaki kodu kullanır, ancak WP_PLUGIN_DIRbir kullanıcı varsayılan eklenti klasörünü yeniden adlandırırsa çalışmaz. Ayrıca /location-specific-menu-items/geçerli eklenti klasörüne bir başvuru ile değiştirmek istiyorum . $gi = geoip_open(WP_PLUGIN_DIR ."/location-specific-menu-items/GeoIP.dat", GEOIP_STANDARD); WP eklenti dizininin ve belirli eklenti klasörünün adlarından bağımsız olarak çalışmasını sağlamak için bunu nasıl yeniden yazabilirim? DÜZENLE: …

3
Bir mu-plugins eklentisinde özel yazı tipi için flush_rewrite_rules yapmanın en iyi yolu mu?
Özel bir yazı türünü (diğer şeylerin yanı sıra) başlatan bir eklenti yazıyorum. Çok siteli bir eklentidir ve mu-eklentileri dizininde yaşar . Bu durumda flush_rewrite_rules () yöntemini işlemek için en iyi uygulama hangisidir ? 'Normal' bir eklenti için bunu bir aktivasyon kancasında yaparsınız - bu kancalar mevcut olmadığından mutlaka kullanılması gereken …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.