Хук wpmu_new_blog в WPFTS
Хук wpmu_new_blog — это специфический хук WordPress Multisite, который срабатывает при создании нового блога (сайта) в сети. WPFTS использует этот хук для активации плагина и инициализации его настроек и таблиц базы данных для нового блога.
Что делает WPFTS при вызове wpmu_new_blog:
-
Проверка активации для всей сети: Плагин проверяет, активирован ли он для всей сети Multisite с помощью функции is_plugin_active_for_network().
-
Активация плагина для нового блога: Если плагин активирован для всей сети, WPFTS вызывает свой метод _activate_plugin() для нового блога. Этот метод создает необходимые таблицы базы данных и устанавливает значения опций по умолчанию. Важно отметить, что переключение на новый блог происходит с помощью switch_to_blog() и обратно с помощью restore_current_blog(), чтобы избежать конфликтов.
Важные функции, задействованные в обработке wpmu_new_blog:
-
is_plugin_active_for_network()
-
switch_to_blog()
-
WPFTS_Core::_activate_plugin()
-
restore_current_blog() (неявно, после завершения обработчика)
Как это использовать в разработке аддонов:
Разработчикам аддонов, совместимых с Multisite, следует учитывать, что WPFTS автоматически активируется для новых блогов в сети. Если ваш аддон также требует отдельной активации для каждого блога, вы можете использовать хук wpmu_new_blog для выполнения необходимых действий.
Дополнительные замечания:
-
Обработчик хука wpmu_new_blog выполняется только в среде WordPress Multisite.
-
WPFTS активируется для нового блога только в том случае, если он активирован для всей сети.