«oop» etiketlenmiş sorular


6
Temalarda OOP kullanımı
Gerçekten gerekli olmadığında nesne yönelimli kodlamayı kullanan pek çok eklenti görüyorum. Ancak daha da kötüsü, tema geliştiricilerin de aynı şeyi yapmaya başladıkları. Ticari temalar ve Suffusion gibi ücretsiz popüler temalar, en sevdiğim tema bile - Hibrit, tüm işlevlerini bir sınıf içinde doldurur, onu bir kez işlev.php'de başlatır ve işlevlerini usule …
36 themes  php  oop 

5
Tüm eklentiler bir Sınıfta saklanmalı mı?
Bir eklenti geliştirirken, ad alanı çakışmalarını önlemek için işlevler bir Sınıfta gruplandırılmalı mı? Sınıfları kullanmak PHP için genel performans giderleri yaratır mı? Bir performans isabeti varsa, işlev isimleri bunun yerine önceden sabitlenmeli mi?

2
Neden bazı kancalar sınıf bağlamında çalışmıyor?
Ben buna çok şaşırdım. Bazı şeyler yapmak için eklenti sınıfım içinde add_action kullanıyorum - baş, wp_ajax, vb komut dosyaları ve stilleri ekleyin. İşte __construct eylemleri: function __construct(){ add_action('admin_menu', array($this, 'sph_admin_menu')); add_action('sph_header', array($this, 'sph_callback')); add_action('sph_header_items', array($this, 'sph_default_menu'), 1); add_action('sph_header_items', array($this, 'sph_searchform'), 2); add_action('sph_header_items', array($this, 'sph_social'), 3); //Below here they don't work. …
16 hooks  actions  oop 

1
Eklenti Formu Gönderme En İyi Uygulaması
Çok fazla araştırma yaptım ve aradığım şeyi tam olarak bulamadım, bu yüzden doğru yöne yönlendirilebileceğimi umuyorum. Ön uçtan bilet rezervasyonu yapabilecek bir Etkinlik eklentisi geliştiriyorum. Bu herhangi bir diğer Form gönderme farklı değil, ama ben karıştırıyorum ne bir sınıf ile OOP ile yazılmış bir eklenti ile nasıl başa çıkmak olduğunu. …

2
Sınıf yöntemlerini çağrıyı geri çağırma olarak kaydetme
Bunu doğru bir şekilde yapıp yapmadığımdan emin değilim. Anladığım kadarıyla: Eğer bir sınıf foo ve statik bir yöntem çubuğum varsa, dizi array("foo","bar")işlev adı olarak geçirerek geri arama olarak kaydedebilirsiniz . $ Foo bir sınıf örneği varsa ve yöntem çubuğunu çağırmak istiyorsanız dizi geçmek array($foo,'bar'). Sınıfın içinde bir eylem kaydetmem gerekirse, …
16 plugins  hooks  oop 


3
Bir sınıftan kısa kod işleyicisiyle PHP hatası
Şu anda bir eklenti için kısa kod eklemek için aşağıdaki genel akışı kullanıyorum. class MyPlugin { private $myvar; function baztag_func() { print $this->myvar; } } add_shortcode( 'baztag', array('MyPlugin', 'baztag_func') ); Şimdi bu sınıf ve yöntemi çağrıldığında aşağıdaki hatayı alıyorum. Önemli hata: $ this nesnesinde değilken $ kullanarak ... (Satır no, …

2
Eklenti içinde bir düzey derinden plugin_dir_url () yöntemini edinin
Yapıyı kullanarak birkaç eklenti yazdım: /plugins/myplugin/myplugin.php /plugins/myplugin/class/class-myclass.php OO'dan yararlanmak ve kodumu genel olarak yapılandırmak için Sınıf dosyasından temel eklentinin URL'sini almam gereken zamanlar var ... Aşağıdakileri kullanıyorum, ancak daha iyi bir yol olduğundan eminim: $this->plugin_location = substr(plugin_dir_url(__FILE__),0, strrpos(plugin_dir_url(__FILE__), "/",-2)) . "/"; Oynadığım başka bir fikir, eklenti için tüm ayarları saklayan …

1
Function.php içinde global işlevler yerine sınıfları kullanma
Gördüğüm birçok temada (TwentyEleven dahil) ve çevrimiçi bulduğum örneklerde, functions.phpbir tema için dosya oluştururken tüm işlevler küresel bir kapsamda bildirildi. Açıklığa kavuşturmak için, tipik bir işlev dosyası şöyle görünür: function my_theme_do_foo() { // ... } function my_theme_do_bar() { // ... } add_action( 'foo_hook', 'my_theme_do_foo' ); Bana öyle geliyor ki bir …

3
Başka bir eklentide bildirilen sınıflar nasıl kullanılır?
Bir Wordpress Woocommerce eklentisi geliştiriyorum. Yerel ortamımda iyi çalışıyor ancak eklentiyi eşya ortamının bir kopyasına eklerken sorun yaşıyorum. Wordpress'te yeniyim ve web dev'e çok aşina değilim (ben bir Java programcısıyım). Eklenti dosyasında, Woocommerce eklenti paketinden böyle bir sınıfı başlatırım: $coupon = new WC_Coupon($some_code); Yerel ortamda (php 5.4.10, Woocommerce 2.0.13, Wordpress …
10 plugins  oop 

1
Şablonun içinde bir eklenti sınıfı kullanma
Bir bağlantı tıklandığında bir formu açan bir arkadaşınıza davet göndermek için bir eklenti yazıyorum. @Toscho tarafından Report Broken Video eklentisinde verilen kodu izleyerek sınıftaki tüm işlevleri kapsülledim. İlgili kod aşağıdadır: /* Plugin Name: Send Invitation Plugin URI: http://w3boutique.net Description: Emails a the link of the current page to a friend …
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.