Pytania otagowane jako plugin-development

Wtyczki WordPress umożliwiają łatwe modyfikowanie, dostosowywanie i ulepszanie bloga WordPress. Zamiast zmieniać podstawowe programowanie WordPress, możesz dodać funkcjonalność za pomocą wtyczek WordPress.

6
Gdzie, kiedy i jak prawidłowo przepłukać Przepisz reguły w zakresie wtyczki?
Mam trochę dziwny problem z nieprawidłowym opróżnianiem reguł przepisywania. Próbowałem użyć flush_rewrite_rules();i flush_rewrite_rules(true);. Próbowałem także globalizacji $wp_rewriteza pomocą $wp_rewrite->flush_rules();i$wp_rewrite->flush_rules(true); Żaden z nich nie wydaje się poprawnie przepłukiwać reguł przepisywania. Te połączenia rzeczywiście opróżniają reguły przepisywania po wywołaniu. Skąd to wiem? Korzystanie z rozwiązania do debugowania przepłukiwania reguł przepisywania . Obecnie …

3
Uzyskaj ścieżkę do innej wtyczki
Aby uzyskać ścieżkę do wtyczki, możesz użyć plugin_dir_path(__FILE__)- ale oczywiście należy ją wywołać z poziomu wtyczki. Jak w wiarygodny sposób uzyskać ścieżkę do wtyczki B ( pluginb/pluginb.php) z wtyczki A? Edycja: Zakłada się, że znasz ślimak wtyczki, której szukasz (właściwie możesz je pobrać get_plugins()). Ale chciałbym, żeby to działało ogólnie.

2
Dlaczego Activ_plugin nie działa w haczyku register_activation_hook
Próbuję aktywować drugą wtyczkę automatycznie podczas aktywacji pierwszej wtyczki. register_activation_hook(__FILE__, 'example_activation' ); function example_activation() { include_once(ABSPATH .'/wp-admin/includes/plugin.php'); activate_plugin('hello.php'); } Nie działa wewnątrz register_activation_hook .. Działa, jeśli używam go bezpośrednio jak: include_once(ABSPATH .'/wp-admin/includes/plugin.php'); activate_plugin('hello.php'); Jak mogę to naprawić? Dzięki za pomoc Rozwiązanie: Używam tego teraz dla siebie: // When this plugin …

2
Jak usunąć niektóre opcje ekranu i pola meta z dodawania / edycji typu postu?
Teraz, gdy dodajesz lub edytujesz określony post w pożądanym typie postu, dostępnych jest również więcej opcji ekranu. Chociaż te Opcje ekranu pokazują / ukrywają metadane. Chciałbym móc programowo uzyskać listę wszystkich tych zarejestrowanych opcji ekranowych metatoksów, dzięki czemu mogę ponownie sprawdzić, czy istnieje pewna tablica opcji ekranowych, a jeśli tak, …


2
WP_Query przecieka absurdalne ilości pamięci
Za każdym razem, gdy wywołuję WP_Query () w poniższej funkcji, Wordpress przecieka 8 megabajtów pamięci. A ponieważ często nazywam tę funkcję, rzeczy stają się dość włochate ... :( Próbowałem rozbroić wynikowy $ queryObject, a także okresowo wywoływać wp_cache_flush (), ale żadne nie wydaje się mieć żadnego efektu. Jakieś myśli? function …

6
Jak mogę dodać opcję do listy szablonów stron z wtyczki?
Przez ostatnie kilka godzin szukałem sposobu na stworzenie niestandardowego szablonu strony z poziomu wtyczki, ale nie miałem jeszcze szczęścia. To, co konkretnie próbuję zrobić, to dodać opcję do listy dostępnych szablonów stron podczas edytowania strony, a nie używając innej metody, takiej jakif( is_page( 'page-slug' ) ) { /* etc */ …

2
W sekcji Administrator WordPress w jaki sposób mogę utworzyć link do stron podmenu utworzonych dla wtyczki?
Próbuję utworzyć wtyczkę WordPress i utworzyłem kilka stron menu przy użyciu tej funkcji: add_submenu_page('my_plugin_menu', 'Edit record page', 'Edit record page', 'manage_options', 'edit_record_page', array(&$this, 'display_edit_record_page'); i kiedy wchodzę na stronę, zauważam na pasku adresu w przeglądarce, czyta coś takiego: http://mydomain.com/wp/wp-admin/admin.php?page=edit_record_page Chcę połączyć tę stronę, ale muszę zakodować link z powodu braku …


2
Jak wdrożyć aktualizację wtyczki WordPress, która modyfikuje bazę danych?
Tworzę wtyczkę WordPress, która ma kilka własnych tabel baz danych. Wtyczka tworzy te tabele po aktywacji i usuwa je po usunięciu / odinstalowaniu. Muszę wdrożyć proces aktualizacji wtyczki, który aktualizuje kod wtyczki oraz strukturę tabel. Najprostszym przypadkiem byłoby dodanie nowej kolumny do jednej z tabel. Bardziej złożonym przypadkiem byłoby utworzenie …

3
Jak wyświetlić komunikat podczas aktywacji wtyczki
Rozwijam wtyczkę, ale podczas frazy aktywacyjnej ciągle napotykam błędy. Jednak nie ma łatwego sposobu wyświetlania komunikatów o błędach, ponieważ echo rzeczy spowodowałoby błąd „nieoczekiwanego wyjścia”. Próbowałem haka admin_message, ale to nie działa. Jak mogę ostrzec użytkownika, jeśli jakiś etap aktywacji zakończył się niepowodzeniem bez podania przyczyny?


4
Zatrzymaj wtyczkę w procesie aktywacji, gdy pewna wersja WP nie jest spełniona, a następnie wyświetl komunikat o błędzie w haczyku czynności admin_notices
Mam wtyczkę, której nie chcę aktywować, jeśli nie spełnia ona określonego numeru wersji WP, a następnie wyświetla komunikat o błędzie w haczyku czynności administratora. O ile badałem, poniższy kod jest najlepszym, jaki mogę osiągnąć ten cel: $wp_version = get_bloginfo('version'); if ( $wp_version < 4.5 ) { add_action( 'admin_init', 'deactivate_plugin_now' ); …

3
Najlepsza praktyka odwoływania się do katalogu wtyczek
Moja wtyczka używa następującego kodu do odwołania się do pliku, ale przeczytałem, WP_PLUGIN_DIRże nie zadziała, jeśli użytkownik zmieni nazwę domyślnego folderu wtyczek. Chciałbym również zastąpić /location-specific-menu-items/odniesieniem do bieżącego folderu wtyczek. $gi = geoip_open(WP_PLUGIN_DIR ."/location-specific-menu-items/GeoIP.dat", GEOIP_STANDARD); Jak mogę to przepisać, aby działało niezależnie od nazw katalogu wtyczki WP i określonego folderu …

2
Najlepszy sposób na flush_rewrite_rules dla niestandardowego typu postu we wtyczce mu-plugins?
Piszę wtyczkę, która tworzy instancję niestandardowego typu posta (między innymi). Jest to wielostanowiskowa wtyczka i żyje w katalogu wtyczek mu . Jaka jest najlepsza praktyka obsługi flush_rewrite_rules () w tej sytuacji? W przypadku „normalnej” wtyczki zrobiłbyś to w haku aktywacyjnym - co nie będzie możliwe w przypadku wtyczki, której należy …

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.