Как добавить расширение .html к адресам в Вордпресс

Как добавить расширение .html к адресам в Вордпресс

5 июня 2017

Разбираемся как добавить расширение .html в адреса записей, записей произвольного типа и страниц Вордпресс.

Зачем нужно

В первую очередь при миграции с других платформ для сохранения ссылочной структуры сайта. В Вордпресс по-умолчанию адреса не содержат никаких расширений. И если до переезда они были, их лучше сохранить.

Как делается

Посты

С постами все просто — структура адресов задается в настройках Вордпресс, просто добавьте нужное расширение.

Расширение .html в постах Вордпресс

Страницы

Со страницами сложнее, штатными средствами Вордпресс добавить расширение нельзя. Но можно воспользоваться плагином .html on PAGES. У него нет никаких настроек, он просто добавляет расширение .html всем статичным страницам Вордпресс.

.html on PAGES

Плагин Вордпресс, который добавляет расширение .html страницам.

  Скачать

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

Вот весь его код:

/* .html on PAGES */

add_action('init', 'html_page_permalink', -1);
register_activation_hook(__FILE__, 'active');
register_deactivation_hook(__FILE__, 'deactive');

function html_page_permalink() {
	global $wp_rewrite;
	if ( !strpos($wp_rewrite->get_page_permastruct(), '.html')){
		$wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html';
	}
}
add_filter('user_trailingslashit', 'no_page_slash',66,2);
function no_page_slash($string, $type){
	global $wp_rewrite;
	if ($wp_rewrite->using_permalinks() && $wp_rewrite->use_trailing_slashes==true && $type == 'page'){
		return untrailingslashit($string);
	}else{
		return $string;
	}
}
function active() {
	global $wp_rewrite;
	if ( !strpos($wp_rewrite->get_page_permastruct(), '.html')){
		$wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html';
	}
	$wp_rewrite->flush_rules();
}	
function deactive() {
	global $wp_rewrite;
	$wp_rewrite->page_structure = str_replace(".html","",$wp_rewrite->page_structure);
	$wp_rewrite->flush_rules();
}

Произвольные типы записей

Для настройки адресов записей произвольного типа (CPT) можно воспользоваться плагином Custom Post Type Permalinks, который прекрасно справляется с этой задачей.

Custom Post Type Permalinks

Плагин Вордпресс, формирующий структуру постоянных ссылок для архивных страниц и записей произвольного типа.

  Скачать

Новые настройки появятся прямо в настройках постоянных ссылок.

Расширение .html в произвольных типах записей Вордпресс

Если нужно больше

Широкие возможности кастомизации ссылочной структуры Вордпресс предоставляет плагин Custom Permalinks, который может все, что описано выше. С его помощью можно задавать разные расширения всем типам записей, страницам, а также архивам рубрик, таксономий.

Custom Permalinks

Плагин кастомизации постоянных ссылок Вордпресс.

  Скачать

В действии это выглядит примерно так.

Расширение .html в Вордпресс

Как видим, теперь можно делать вообще любые расширения для любых страниц сайта.

Иван Данилин
Автор: Иван Данилин

Практикующий веб-разработчик, специализируюсь на платформе Вордпресс.

ПОДПИСАТЬСЯ

Добавить комментарий

Быстрый, надёжный и недорогой российский хостинг сайтов от 98 руб.