Usiłuję zautomatyzować, w miarę możliwości, wywołania funkcji API ustawień dla każdego ustawienia we wtyczce. Pętla w tablicy opcji oraz wyprowadzanie add_settings_section()i add_settings_field()jest dość prosta: add_settings_section(): $oenology_hooks_tabs = oenology_hooks_get_settings_page_tabs(); foreach ( $oenology_hooks_tabs as $tab ) { $tabname = $tab['name']; $tabtitle = $tab['title']; $tabsections = $tab['sections']; foreach ( $tabsections as $section ) …
Nazywaj mnie głupim, ale nie mogę wymyślić, jak to zrobić. Do wprowadzania tekstu po prostu: <input type="text" name="option_name" value="<?php echo get_option( 'option_name' ); ?>" /> a następnie podłącz go do workdpress za pomocą register_setting(). Mógłbym wtedy uzyskać jego wartość get_option('option_name'). Jak mam to zrobić za pomocą pól wyboru i przycisków …
Na początku każdej strony obsługiwanej przez WordPress znajduje się wywołanie MySQL w celu pobrania opcji: SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes'; Ponieważ w autoloadkolumnie nie ma indeksu , MySQL musi wyszukiwać WSZYSTKIE wiersze. Natknąłem się również na komentarz tej odpowiedzi, mówiąc, że nie byłoby żadnego wzrostu wydajności, …
Mam dane w wp_optionstabeli obecnie przechowywane jako tablica wielowymiarowa ( profile_element_order): a:12:{s:17:"img_base64_enable";s:1:"1";s:25:"moulding_combination_page";s:0:"";s:24:"moulding_collection_page";s:0:"";s:25:"idea_gallery_thumb_height";s:3:"200";s:24:"idea_gallery_thumb_width";s:3:"200";s:23:"collection_thumb_height";s:3:"200";s:22:"collection_thumb_width";s:3:"200";s:20:"profile_item_columns";s:1:"4";s:17:"idea_item_columns";s:1:"2";s:24:"collections_item_columns";s:1:"2";s:25:"combinations_item_columns";s:1:"4";s:21:"profile_element_order";a:5:{i:0;s:8:"Option 1";i:1;s:8:"Option 2";i:2;s:8:"Option 3";i:3;s:8:"Option 4";i:4;s:8:"Option 5";}} Usiłuję to zaktualizować profile_element_orderopcję (w ramach tych opcji). Oto jak wszystko wygląda do tej pory: function psort_save_order() { global $mouldings_options; $list = $mouldings_options['profile_element_order']; $new_order = $_POST['list_items']; $new_list = array(); // update order foreach($new_order …
Chcę zautomatyzować aktualizację opcji wtyczek. Są rzeczy, które często powtarzam. Dzięki wp-cli wiem, że mogę aktualizować proste opcje takie jak to: php wp-cli.phar option update blog_public 1 Jednak niektóre opcje wtyczek zapisują swoje opcje w serializowanym ciągu. Przykład zserializowanej wartości_opcji w wp_options: a:9:{s:4:"from";s:21:"xx@xxx.com";s:8:"fromname";s:51:"xxx";s:4:"host";s:13:"smtp.xx.com";s:10:"smtpsecure";s:3:"ssl";s:4:"port";s:3:"465";s:8:"smtpauth";s:3:"yes";s:8:"username";s:21:"xx@xxx.com";s:8:"password";s:13:"xxx";s:10:"deactivate";s:0:"";} Jak zaktualizować te opcje?
Pracuję nad wtyczką, a jej część wiąże się z ustawieniem wartości opcji, która ma zastosowanie do wszystkich witryn w sieci WordPress. Wiem o funkcjach add_site_option i get_site_option, które pozwalają zapisać wartość w tabeli wp_sitemeta, ale nie potrafię wymyślić, jak umieścić pola w odpowiednim miejscu w backendzie WordPressa i jak przechwycić …
I którego powinienem użyć? Jaka jest różnica między interfejsem API opcji a interfejsem API ustawień ? Mam motyw z ponad 100 opcjami administratora, jak je zarejestrować i przechowywać? W tej chwili używam interfejsu API opcji, ale nie jestem z niego zbyt zadowolony, każda opcja jest rejestrowana osobno, więc tworzą wiele …
Moja witryna ma obecnie oburzające ponad 500 000 rekordów przejściowych w tabeli wp_options. Powoduje to częste awarie tabeli, podobnie jak moja witryna. Myślałem, że przejściowe zapisy wygasną po pewnym czasie. Nie jestem pewien, które wtyczki są odpowiedzialne i co poszło nie tak. Nie chcę jednak, aby moja witryna często się …
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?
Pozwólcie, że poprzedzę to stwierdzeniem, że prawie nigdy nie pracuję z WordPress - w rzeczywistości ostatni raz, gdy tworzyłem witrynę w WordPress, powróciłem w wersji 2.2. Wczoraj zepsułem wszystko i zadałem kilka pytań, próbując uruchomić podstawową wtyczkę menu. Teraz mam wtyczkę w pełni funkcjonalną i zachowuję się dokładnie tak, jak …
Chcę zapisać niektóre parametry w opcjach widgetu, które są następnie przekazywane na inną stronę. Widżet jest formularzem wywołującym usługę internetową. Opcje, które chcę przekazać, to uwierzytelnianie dla usługi internetowej, która jest obecnie zakodowana na stałe na stronie wyników (wykonywana jako szablon). Dlatego powinny być ukryte przed użytkownikiem strony. Kod z …
Bawię się autoloadkolumną optionsstołu. Nie znalazłem wielu informacji o tym, jak używane są automatycznie ładowane wartości. Próbowałem print_r($GLOBALS)i zobaczyłem, że opcje automatycznego ładowania są zapisane w $GLOBALS['wp_object_cache']->cache['options']['alloptions']. Czy istnieje inny sposób dostępu do tych zmiennych? Załóżmy, że muszę uzyskać dostęp do opcji my_option, która została ustawiona na automatyczne ładowanie, wiele …
Tworzę widżet, musi przechowywać około 10 identyfikatorów. Obecnie używam następującej metody pola do przechowywania każdego identyfikatora w osobnym polu. Przechowuje dane z każdego pola osobno w wordpress. Czy możliwe jest przechowywanie danych wszystkich pól w jednym wierszu w wordpressie dla przykładowego użycia tablicy? <input class="widefat" id="<?php echo $this->get_field_id('item1_id'); ?>" name="<?php …
Próbuję dynamicznie dodać pole formularza do widżetu WordPress. Jeśli więc użytkownik chce dodać inną datę do wydarzenia, może kliknąć przycisk, aby uzyskać więcej pól. Pytanie brzmi: jak zapisać nowo utworzone pola wejściowe do mojej bazy danych? Czy muszę napisać niestandardową funkcję aktualizacji? Jakieś wskazówki? Tak wygląda widget: To jest mój …
Chcę użyć kilku interfejsów API, a wiele z nich zawiera klucze, tajne klucze i hasła wymagane do działania. Gdzie w WordPress można przechowywać te informacje? Zakładając, że każdy może zhakować twoją bazę danych, czy mimo to WordPress może zabezpieczyć zapisywanie tych informacji? Zastanów się także nad możliwością częstej zmiany tych …
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.