GOT_MOD_REWRITE() │ WP 2.0.0
Функция GOT_MOD_REWRITE()
проверяет, работает ли сервер на Apache с загруженным модулем mod_rewrite.
Хуки функции
- got_rewrite: этот хуки позволяет фильтровать результат проверки.
Возвращаемое значение
Функция возвращает true
или false
, в зависимости от того, работает ли сервер на Apache с загруженным модулем mod_rewrite.
Использование
Для проверки можно вызвать функцию следующим образом:
got_mod_rewrite();
Примеры использования
Пример 1: Проверка, используется ли сервер Apache с загруженным модулем mod_rewrite
if ( got_mod_rewrite() ) {
// Модуль mod_rewrite используется.
} else {
// Модуль mod_rewrite не используется.
}
Добавьте свой пример
Вы можете добавить свои примеры использования функции, если это необходимо.
История изменений
- С версии 2.0.0: функция была введена.
Исходный код GOT_MOD_REWRITE()
Функция реализована в файле wp-admin/includes/misc.php
:
function got_mod_rewrite() {
$got_rewrite = apache_mod_loaded( 'mod_rewrite', true );
/**
* Фильтрует наличие Apache и mod_rewrite.
*
* Этот фильтр ранее использовался для принудительного переписывания URL
* для других серверов, таких как nginx. Вместо этого используйте фильтр
* {@see 'got_url_rewrite'} в got_url_rewrite().
*
* @since 2.5.0
*
* @see got_url_rewrite()
*
* @param bool $got_rewrite Наличие Apache и mod_rewrite.
*/
return apply_filters( 'got_rewrite', $got_rewrite );
}
В этом коде функция apache_mod_loaded()
проверяет, загружен ли модуль mod_rewrite
, и возвращает соответствующее значение. Фильтр apply_filters()
позволяет другим частям кода изменить это значение, если это нужно.