Pytania otagowane jako oop

3
Jak usunąć filtr, który jest anonimowym obiektem?
W moim functions.phppliku chciałbym usunąć poniższy filtr, ale nie jestem pewien, jak to zrobić, ponieważ jest w klasie. Jak powinien remove_filter()wyglądać add_filter('comments_array',array( &$this, 'FbComments' )); Jest na linii 88 tutaj .
62 filters  oop 

6
Używanie OOP w motywach
Widzę wiele wtyczek korzystających z kodowania obiektowego, gdy tak naprawdę nie jest to konieczne. Co gorsza, twórcy motywów zaczynają robić to samo. Motywy komercyjne i bezpłatne popularne motywy, takie jak Suffusion, nawet mój ulubiony motyw - hybrydowy, umieszczają wszystkie funkcje w klasie, tworzą je raz w functions.php i uruchamiają funkcje …
36 themes  php  oop 


2
Dlaczego niektóre haki nie działają w kontekście klasowym?
Jestem bardzo zaskoczony tym. Korzystam z add Działalności w mojej klasie wtyczek, aby robić pewne rzeczy - dodawać skrypty i style do nagłówka, wp_ajax itp. Oto akcje w __construct: 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 …
16 hooks  actions  oop 

1
Zgłoszenie formularza wtyczki Najlepsze praktyki
Przeprowadziłem wiele badań i nie znalazłem dokładnie tego, czego szukam, więc mam nadzieję, że uda mi się wskazać właściwy kierunek. Rozwijam wtyczkę Wydarzenia, która zarezerwuje bilet z interfejsu użytkownika. Nie różni się to niczym od innych formularzy, ale mylę się z tym, jak sobie z tym poradzić z wtyczki napisanej …

2
Rejestrowanie metod klas jako haków zwrotnych
Nie jestem pewien, czy zrobiłem to poprawnie. Tak jak rozumiem: jeśli mam klasę foo i statyczny pasek metod, mogę zarejestrować to jako wywołanie zwrotne, przekazując tablicę array("foo","bar")jako nazwę funkcji. Jeśli mam instancję klasy w $ foo i chcę wywołać pasek metod, przekazuję tablicę array($foo,'bar'). Gdybym musiał zarejestrować akcję w samej …
16 plugins  hooks  oop 


3
Błąd PHP z obsługą shortcode z klasy
Obecnie używam następującego ogólnego przepływu do dodawania krótkiego kodu dla wtyczki. class MyPlugin { private $myvar; function baztag_func() { print $this->myvar; } } add_shortcode( 'baztag', array('MyPlugin', 'baztag_func') ); Teraz, gdy ta klasa i jej metoda są nazywane, pojawia się następujący błąd. Błąd krytyczny: użycie $ this, gdy nie jest w …

2
Pobierz plugin_dir_url () z jednego poziomu głęboko we wtyczce
Napisałem kilka wtyczek przy użyciu struktury: /plugins/myplugin/myplugin.php /plugins/myplugin/class/class-myclass.php Aby skorzystać z OO i ogólnej strukturyzacji mojego kodu Z poziomu pliku klasy są chwile, kiedy muszę uzyskać adres URL wtyczki podstawowej ... Korzystałem z następujących opcji, ale jestem pewien, że jest lepszy sposób: $this->plugin_location = substr(plugin_dir_url(__FILE__),0, strrpos(plugin_dir_url(__FILE__), "/",-2)) . "/"; Innym …

1
Używanie klas zamiast funkcji globalnych w functions.php
W wielu motywach, które widziałem (w tym TwentyEleven) oraz w przykładach, które znalazłem w Internecie, podczas tworzenia functions.phppliku dla motywu cała funkcjonalność jest zadeklarowana w zasięgu globalnym. Aby to wyjaśnić, tak wygląda typowy plik funkcji: function my_theme_do_foo() { // ... } function my_theme_do_bar() { // ... } add_action( 'foo_hook', 'my_theme_do_foo' …

3
Jak korzystać z klas zadeklarowanych w innej wtyczce?
Tworzę wtyczkę Wordpress Woocommerce. W moim lokalnym środowisku działa dobrze, ale mam problemy z dodaniem wtyczki do repliki środowiska prod. Jestem nowym użytkownikiem wordpress i nie znam się na web dev (jestem programistą Java). W pliku wtyczki tworzę instancję klasy z pakietu wtyczek Woocommerce w następujący sposób: $coupon = new …
10 plugins  oop 

1
Korzystanie z klasy wtyczek w szablonie
Piszę wtyczkę, aby wysłać zaproszenie do znajomego, który otwiera formularz po kliknięciu linku. Hermetyzowałem wszystkie funkcje w klasie, postępując zgodnie z kodem podanym we wtyczce Report Broken Video autorstwa @toscho. Odpowiedni kod znajduje się poniżej: /* Plugin Name: Send Invitation Plugin URI: http://w3boutique.net Description: Emails a the link of the …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.