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.


2
Nie działa funkcja niestandardowego widżetu we wtyczce?
Wziąłem kod prosto z jednego z utworzonych przeze mnie motywów i jest to lista wszystkich 50 stanów z nieuporządkowanej listy spakowanej w widżecie, który można po prostu przeciągnąć i upuścić na pasku bocznym. Problem polega na tym, że gdy próbuję użyć tego kodu w pliku PLUGIN, pojawia się następujący błąd: …


3
Wordpress Update Plugin Hook / Action? Od 3,9
Badałem to kilka razy, ale moje wyszukiwanie nie ujawnia wiele poza niestandardowym kodem, który może, ale nie musi, być dobrą praktyką WordPress. Czy w najnowszych wydaniach (WordPress 3.9 „Smith”) dodano hak do procesu aktualizacji wtyczki? Pytam, ponieważ jest to bardzo podstawowa potrzeba, ale nie widzę, aby była dodana do kodeksu …


2
Wymienić wszystkie nazwy paska bocznego?
Wyświetlam wszystkie takie paski boczne: global $wp_registered_sidebars; echo '<pre>'; print_r($wp_registered_sidebars); echo '</pre>' Więc dostaję coś takiego: Array ( [sidebar-1] => Array ( [name] => Sidebar #1 [id] => sidebar-1 [description] => Sidebar number 1 [before_widget] => [after_widget] => [before_title] => [after_title] => ) (...) ) Ale chciałbym wyświetlić je jako …

5
Przekazywanie argumentów do wywołania zwrotnego strony menu administratora?
Sytuacja: Pracuję nad wtyczką i rozwijam ją jako klasę, wszystko działało dobrze, dopóki nie wpadłem w taką sytuację. Chciałem uczynić rzeczy nieco czystszymi i spróbowałem tego ... class MyPlugin { function __construct() { add_action('admin_menu', array(&$this, 'myplugin_create_menus'); } //I don't want to write a function for every options page I create …

3
Jak kolejkować JavaScript w wtyczce
Tym razem bardzo się staram, włączając pliki JavaScript w folderze wtyczek. Próbuję utworzyć wtyczkę, przesyłając pliki widgetów z katalogu motywów. Skopiowałem plik widgetu, ale ten plik widgetu był zależny od pliku JavaScript, więc utworzyłem folder / js / w katalogu wtyczek. gdzie hostowane są te pliki „jquery.repeatable.js” Użyłem tego kodu, …


2
Czy funkcja get_option jest buforowana?
W mojej wtyczce używam następującego kodu, aby pobrać opcję z bazy danych: $options = get_option('my_plugin_options'); Jeśli użyję tego 10 razy w różnych funkcjach mojej wtyczki, czy WordPress wykonuje 10 zapytań do bazy danych, czy może wykonuje tylko 1 wywołanie bazy danych na żądanie HTTP i buforuje wyniki?

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
Niestandardowe strony z wtyczką
Tworzę wtyczkę, w której chciałbym włączyć niestandardowe strony. W moim przypadku strona niestandardowa zawierałaby formularz podobny do formularza kontaktowego (nie dosłownie). Gdy użytkownik wypełni ten formularz i wyśle ​​go, powinien być następny krok, który będzie wymagał więcej informacji. Powiedzmy, że pierwsza strona z formularzem będzie znajdować się w www.domain.tld/custom-page/i po …



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 …

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.