Я працюю над плагіном, і його частина передбачає встановлення значення параметра, яке стосується всіх сайтів мережі WordPress. Я знаю про функції add_site_option та get_site_option, які дозволяють вам зберегти значення в таблиці wp_sitemeta, але те, що я не можу зрозуміти, - як розмістити поля у відповідному місці в бекенді WordPress та як перехопити збереження сайту у всьому світі значення для того, щоб вставити виклик add_site_option, коли це станеться.
Для першої проблеми (додавання полів), як правило, я використовую API налаштувань, зокрема зареєструвати_настроювання та add_settings_field, щоб додати білий список нової опції, а потім вставити поле на відповідну сторінку параметрів. Але я не можу ніде знайти інформацію про те, чи можна використовувати add_settings_field, щоб додати поле на сторінку "Налаштування" в новому розділі Менеджер адміністратора, якщо є альтернативна функція, яка робить те, що відбувається для сторінок Мережевого адміністратора, або якщо ви просто потрібно ввести HTML вручну. (Ви можете зробити це вручну, записавши функцію, що відлунюється в полі, а потім підключити цю функцію до дії "wpmu_options", яка запускається наприкінці сторінки "Налаштування" в Мережевому адміністраторі. Але тоді вам також доведеться мати справу з думками. і все інше вручну.)
Друга проблема, ймовірно, полягає у пошуку дії, яка виконується, коли користувач натискає "Зберегти" на сторінці "Налаштування мережевого адміністратора", але я досі не зміг її знайти. Будь-які ведучі будуть дуже вдячні.
Отже - думки? Чи є елегантний спосіб дозволити керування параметрами для загального веб-сайту для плагіна через нову область Мережевого адміністратора? Якщо так, як це робиться?