Дизайн та розробка сайту

Как добавить .html к страницам WordPress

Как добавить .html к страницам WordPress

Доброго времени суток. 🙂

Эта статья - краткая инструкция как доработать стандартный функционал WordPress. Суть задач - добавить к страницам, не к записям, а именно к страницам в конец .html. Имеется в виду добавить в конец адреса URL. Данная статья является скорее памяткой самому себе. но я буду рад если она поможет вам.

Как добавить .html к страницам WordPress

Если вы постоянно используете плагины и не любите заморачиваться, то можете найти и установить плагин на подобии Add HTML to Page. Если же вы хотите вшить данную возможность в тему и не возится с плагинами, да и работа с кодом и файлами темы для вас не проблема, то можете воспользоваться следующим способом.

Его суть очень проста, нужно выполнить два шага, сначала добавить в файл функций вашей темы - functions.php следующий небольшой код.

// Эта часть удаляет слэш
add_filter('user_trailingslashit', 'noPage_slash', 66, 2 );
function noPage_slash( $string, $type ){
	global $wp_rewrite;

	if( $wp_rewrite->using_permalinks() && $wp_rewrite->use_trailing_slashes == true && $type == 'page'){
		return untrailingslashit( $string );
	}
	return $string;
}

// Эта часть добавляет .html
add_action('init', 'htmlPage_permalink', -1);
function htmlPage_permalink() {
	global $wp_rewrite;

	 if( ! strpos( $wp_rewrite->get_page_permastruct(), '.html') ){
		$wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html';
	 }
}

Код состоит из двух частей. Первая часть отвечает за то, что удаляет слэш в конце адреса, если он установлен в настройках. Если вы настроили ЧПУ так, что у вас нет этого слэша, то вам эта часть не обязательна. Вторая часть и есть, та что отвечает за вывод .html в конце адреса страниц. Как вы поняли, оп умолчанию у страниц нет никаких концовок и настроить их через настройки постоянных ссылок нельзя.

После добавления, кода, вам нужно перейти в настройки постоянных ссылок в админке вашего сайта WordPress, убедится что постоянные ссылки настроены как вам нужно и обязательно нажать на кнопку сохранения, чтобы закрепить результат.

Все, теперь ваши страницы так же имеют в конце адреса окончание .html. Как видите, ничего сложного.

На этом все, спасибо за внимание. 🙂

Дизайн та розробка сайту

Back to top