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 …
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.
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 …
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, …
Szukam projektu systemu wykresów / diagramów WordPress. Znalazłem tylko schemat hierarchii szablonów, ale to tylko część systemu. źródło: http://upload.wikimedia.org/wikipedia/commons/3/3d/Wordpress_Template_Hierarchy.png
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 …
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 */ …
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 …
Myślę, że może to być bardziej problem z moim PHP, niż z użyciem interfejsu API ustawień, ale wydaje mi się, że Wordpress nie zapisuje tablicy danych dla pola wielokrotnego wyboru. Pole wielokrotnego wyboru odpowiada niestandardowemu polu meta, a opcje wyboru to niestandardowe typy postów, które wyświetlą to pole meta. Oto …
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 …
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?
czy istnieje sposób na łatwą aktualizację wtyczki zainstalowanej na wielu stronach z repozytorium github. Wiem, że mogę to zrobić z wiersza poleceń każdego serwera za pomocą git pull. ale czy istnieje sposób na zrobienie tego od administratora wordpress podobnie jak w przypadku aktualizacji wtyczek?
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' ); …
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 …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.