Хук wpmu_new_blog в WPFTS

Хук wpmu_new_blog — это специфический хук WordPress Multisite, который срабатывает при создании нового блога (сайта) в сети. WPFTS использует этот хук для активации плагина и инициализации его настроек и таблиц базы данных для нового блога.

Что делает WPFTS при вызове wpmu_new_blog:

  1. Проверка активации для всей сети: Плагин проверяет, активирован ли он для всей сети Multisite с помощью функции is_plugin_active_for_network().

  2. Активация плагина для нового блога: Если плагин активирован для всей сети, 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 активируется для нового блога только в том случае, если он активирован для всей сети.