API опцій (settings опції параметри) (мітка)
API опцій – це базовий спосіб зберегти чи отримати дані з БД. API спрощує створення/отримання/оновлення/видалення параметрів. Усі дані зберігаються в таблиці wp_options із зазначеною назвою опції.
Зверніть увагу, що функції, що містять в назві слово _site_ або _network_ , роблять те саме, що й їх версії без цього слова. Однак, якщо увімкнено Multisite режим , то опції зберігаються в таблиці wp_sitemeta і використовуються для мережі сайтів.
Дивіться також: Повний перелік опцій WordPress .
Про структуру опцій у режимі Мультисайт
У разі встановлення Multisite структура опцій сайтів розширюється.
У WordPress є чотири схожі функції:
- get_network_option()
- get_site_option()
- get_blog_option()
- get_option()
Ці функції можна зібрати до груп:
get_network_option() = get_site_option()
get_blog_option() = get_option()
Детальніше читайте у розділі: Структура сайтів та блогів .
приклад
// Створюємо параметр у базі даних add_option( $option, $value = '', $deprecated = '', $autoload = 'yes' ); // Видаляємо параметр на ім'я delete_option($option); // Отримуємо збережений параметр get_option ($ option, $ default = false); // Оновлюємо значення доданого параметра update_option($option, $newvalue);
add_network_option() | Додає налаштування мережі. Використовується при мультисайті складання. |
add_option() | Додає налаштування (назву та значення опції) до Бази Даних. Нічого не робить, якщо опція вже існує. |
delete_option() | Видаляє налаштування (запис з таблиці wp_options до БД). |
get_network_option() | Отримує значення вказаної опції мережі (основного сайту мережі мультисайт). |
get_option() | Отримує значення вказаної опції. |
get_site_option() | Отримує вказану опцію головного сайту поточної мережі. Такі опції зберігаються у метаполях сайтів мережі. |
register_setting() | Реєструє нову опцію та callback функцію для обробки значення опції за її збереження в БД. |
update_option() | Оновлює значення опції (налаштування) у базі даних. Чекає не екранований рядок. |
update_site_option() | Оновлює або додає опцію для поточного сайту (поточної мережі блогів). Для мережі мультисайтів. |