Мы большие поклонники WordPress Multisite и используем его для администрирования небольшой сети клиентских сайтов, хранения всех демо-сайтов в одном месте, а также управления сетью, позволяющей клиентам создавать их собственные сайты.

Поэтому всегда приятно видеть, как улучшается 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. При настройке процесса регистрации, вы, к примеру, найдёте полезные хуки.

Источник: code.tutsplus.com

Вам понравился материал?

Лучшие темы от Tesla Themes:

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.