Pytania otagowane jako options

W WP „opcje” jest terminem używanym dla zmiennych przechowywanych w bazie danych. Dostęp do nich można uzyskać za pośrednictwem opcji API.

3
Jak przekazać zmienną do wywołania zwrotnego add_settings_section ()?
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 ) …

2
Jak korzystać z pola wyboru i przycisku opcji na stronie opcji?
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 …
16 options 

3
Dlaczego tabela `wp_options` nie ma indeksu na` autoload`?
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, …

1
Opcja aktualizacji zapisana w tablicy wielowymiarowej
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 …

4
jak programowo aktualizować opcje serializowane?
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?
15 options  wp-cli 

3
Jak dodać pole dla nowej opcji dla całej witryny na ekranie ustawień sieciowych?
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ć …

1
Jaka jest różnica między opcjami i ustawieniami?
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 …
14 options 


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
Jakie są zalety interfejsu API ustawień?
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 …

5
Korzystanie z opcji widżetu „poza” widżetem
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 …
13 options  widgets 

1
Wydajność z autoloadem i tabelą opcji
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 …
12 options 

2
Jak przechowywać dane pól widżetów jako tablicę?
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 …

2
Dynamiczne dodawanie pól formularza Widget
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 …

2
Gdzie bezpiecznie przechowywać klucze API i hasła w WordPress?
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 …

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.