Описание ms_site_not_found
— Action
Хук ms_site_not_found позволяет выполнять действия, когда запрашиваемый сайт не найден в WordPress Multisite. Он срабатывает, когда пользователь пытается получить доступ к сайту, которого нет в сети, и предоставляет возможность изменить поведение по умолчанию.
Примеры использования
Пример перенаправления на страницу 404 при отсутствии сайта:
add_action('ms_site_not_found', function($site_id) {
wp_redirect(home_url('/404'));
exit;
});
В этом примере, если сайт не найден, пользователь будет перенаправлен на страницу 404.
Пример отображения пользовательского сообщения об ошибке:
add_action('ms_site_not_found', function($site_id) {
echo 'Сайт не найден
Извините, но сайт с ID ' . $site_id . ' не существует.
';
exit;
});
Здесь мы выводим пользовательское сообщение об ошибке вместо стандартного.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо обрабатывать случаи отсутствия сайтов в сети Multisite
– Производительность
Хук не должен значительно влиять на производительность, так как он срабатывает только в случае ошибок
– Предупреждения
Не забудьте вызвать exit после выполнения действий, чтобы предотвратить дальнейшую обработку
Альтернативы
Тип: action
Этот хук позволяет выполнять действия перед выводом шаблона, может быть использован для обработки отсутствующих сайтов
Используйте его, если вам нужно более общее управление перенаправлениями и выводом на страницах