WordPress.org
Opcje API, dodane w WordPress 1.0, umożliwiają tworzenie, odczytywanie, aktualizowanie i usuwanie opcji WordPressa. W połączeniu z API ustawień pozwala na kontrolowanie opcji zdefiniowanych na stronach ustawień.
Gdzie przechowywane są opcje? #Gdzie przechowywane są opcje?
Opcje są przechowywane w tabeli {$wpdb->prefix}_options
. $wpdb->prefix
jest zdefiniowana przez zmienną $table_prefix
ustawioną w pliku wp-config.php
.
Top
How Options are Stored? #Jak przechowywane są opcje?
Opcje mogą być przechowywane w bazie danych WordPress na jeden z dwóch sposobów: jako pojedyncza wartość lub jako tablica wartości.
Pojedyncza wartość #pojedyncza wartość
Gdy zapisana jako pojedyncza wartość, nazwa opcji odnosi się do pojedynczej wartości.
// add a new optionadd_option('wporg_custom_option', 'hello world!');// get an option$option = get_option('wporg_custom_option');
Top
Array of Values #Array of Values
Gdy opcja jest zapisana jako tablica wartości, jej nazwa odnosi się do tablicy, która może składać się z par klucz/wartość.
// array of options$data_r = array('title' => 'hello world!', 1, false );// add a new optionadd_option('wporg_custom_option', $data_r);// get an option$options_r = get_option('wporg_custom_option');// output the titleecho esc_html($options_r);
Jeśli pracujesz z dużą liczbą powiązanych ze sobą opcji, przechowywanie ich w postaci tablicy może mieć pozytywny wpływ na ogólną wydajność.
Przyjęcie danych jako pojedynczych opcji może spowodować wykonanie wielu pojedynczych transakcji w bazie danych, a z reguły transakcje w bazie danych są drogimi operacjami (pod względem czasu i zasobów serwera). Gdy przechowujemy lub pobieramy tablicę opcji, dzieje się to w pojedynczej transakcji, co jest idealnym rozwiązaniem.
Top
.