Ми великі шанувальники Мультисайт WordPress і використовуємо його для адміністрування невеликої мережі клієнтських сайтів, зберігання всіх демо-сайтів в одному місці, а також управління мережею, що дозволяє клієнтам створювати власні сайти.
Тому завжди приємно бачити, як покращується Multisite під час оновлення WordPress. Нова версія WordPress 4.4 привнесла деякі приємні зміни в Multisite, які будуть особливо корисні, якщо ви налаштовуєте процес реєстрації або працюєте з іншими параметрами.
Дивіться також:
Об'єкт WP_Network
WP_Network був доданий, щоб зробити процес налаштування Multisite акуратнішим, включаючи глобальні змінні $current_site и $current_blog.
Якщо ви вручну заповнюєте глобальні змінні або взаємодієте з ними іншим способом, вам може знадобитися протестувати свій код, хоча робоча група вже перевірила зміни, щоб забезпечити максимальну зворотну сумісність із попередніми версіями.
Функції керування мережею
WordPress 4.4 представив 4 нові функції щодо управління мережею:
Вони використовуються для зберігання параметрів мереж, відмінних від поточної. Якщо вам потрібно працювати з параметрами існуючої мережі, тоді використовуйте такі функції:
Зверніть увагу на назву цих функцій, оскільки ці функції закінчуються *_site_option() такі ж, якби ви не використовували режим Multisite для керування WordPress. Тобто при управлінні мережею функції *_site_option() застосовуються до всієї мережі, не тільки одного сайту, а функції *_network_option() не застосовуються до вашої поточної мережі.
Нові Action-хуки
У версії 4.4 також представлено кілька нових хуків, які можуть стати вам у нагоді для зміни способу конфігурації мережі.
Наприклад такі:
- before_signup_header: ця нова дія запускається до завантаження сторінки реєстрації в WP-signup.php. Таким чином, якщо ви хочете внести зміни до сторінки реєстрації, перенаправити до іншої сторінки або здійснити перевірку, перш ніж завантажити сторінку реєстрації, тоді ви можете прив'язати свої функції до цієї події.
- ms_network_not_found: цей хук дії запускається безпосередньо перед хуком ms_not_installed, якщо глобальна змінна $current_site була задана. Раніше хук ms_site_not_found був би запущений, а зараз ми маємо простір для маневру. Тобто, якщо мережа не знайдена, ви можете використовувати цей хук, щоб задати резервний шлях, наприклад, переадресацію на альтернативну мережу, замість появи на екрані повідомлення про помилку.
- invite_user запускається після запрошення користувача приєднатися до мережі, але до відправлення повідомлення. Використовуйте його для зміни способу роботи повідомлень або додавання додаткової події (наприклад, надсилання повідомлення іншому користувачеві).
Модернізація мережевої адмін-панелі
Також є невеликі, але корисні зміни в інтерфейсі керування мережами, наприклад:
- Мережеві адміністратори (або інші користувачі з правом управління мережами) тепер можуть бачити активовані мережеві плагіни на екрані плагінів для кожного сайту мережі окремо. Нам вже знадобилася ця функція під час пошуку конфлікту плагінів на окремих сайтах.
- Тепер мова нового сайту мережі може відрізнятись від мови базового сайту або інших сайтів мережі. Це можна зробити і під час створення сайту за допомогою мережі адміну, і за допомогою сторінки wp-signup.php. Ця зміна буде корисна мережам сайтів, якими керують люди, які розмовляють різними мовами. Нам уже доводилося використовувати Multisite для адміністрування багатомовної мережі, коли клієнту був потрібен сайт для кожної країни, де він працював. Тому сміливо використовуйте цю функцію у схожих випадках.
- Тепер, щоб знайти користувачів у вашій мережі, які відповідають певному критерію, ви можете використовувати зірочку (*). Наприклад, якщо ви маєте мережу з великою кількістю користувачів, і ви хочете знайти всіх користувачів з однаковим суфіксом в адресі електронної пошти.
Використовуйте різні мови для кожного сайту у вашій мережі
Підсумки
До перерахованих вище поліпшень належать невеликі зміни для користувачів, кілька функцій і хуків, корисних для розробників, які працюють над встановленням Multisite користувача. При налаштуванні процесу реєстрації ви знайдете корисні хуки.
Коментарі до запису: 0