WordPress как на ладони
Шаблоны, плагины и темы для настоящих поклонников Elementor. От TemplateMonster.com wordpress jino

save_mod_rewrite_rules() WP 1.5.0

Функция обновляет файл .htaccess текущими правилами, если он доступен для записи. Удаляет старые правила и добавляет новые.

Не работает для мультисайта (проверка осуществляется функцией is_multisite()).

Отработает только на сервере Apache с загруженным модулем mod_rewrite (проверка осуществляется функцией got_mod_rewrite()).

Функция save_mod_rewrite_rules() запускается при каждом срабатывании функции flush_rewrite_rules( true ). Поэтому вызывать её отдельно как правило и не нужно.

Работает на основе: WP_Rewrite::mod_rewrite_rules()

Хуков нет.

Возвращает

Ничего (null).

Использование

save_mod_rewrite_rules();

Функция не имеет аргументов, поэтому используется как есть.

Код save_mod_rewrite_rules: wp-admin/includes/misc.php VER 4.9.8

<?php
function save_mod_rewrite_rules() {
	if ( is_multisite() )
		return;

	global $wp_rewrite;

	// Ensure get_home_path() is declared.
	require_once( ABSPATH . 'wp-admin/includes/file.php' );

	$home_path     = get_home_path();
	$htaccess_file = $home_path . '.htaccess';

	/*
	 * If the file doesn't already exist check for write access to the directory
	 * and whether we have some rules. Else check for write access to the file.
	 */
	if ((!file_exists($htaccess_file) && is_writable($home_path) && $wp_rewrite->using_mod_rewrite_permalinks()) || is_writable($htaccess_file)) {
		if ( got_mod_rewrite() ) {
			$rules = explode( "\n", $wp_rewrite->mod_rewrite_rules() );
			return insert_with_markers( $htaccess_file, 'WordPress', $rules );
		}
	}

	return false;
}

Cвязанные функции

Из метки: Rewrite (ЧПУ перезапись)

campusboy 2994youtube.com/c/wpplus
Создатель YouTube канала wp-plus, на котором делюсь своим опытом. Активный пользователь wp-kama.ru. WordPress-разработчик. Разработка сайтов и лендингов. Доработка существующих проектов. Сопровождение ресурсов.
Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться