X
Заказать услугу

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

Плагины и Шаблоны для Wordpress
  • 2018-12-13
  • 3040 просмотр

    2 комментарий

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

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

Эта статья - краткая инструкция как доработать стандартный функционал 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. Как видите, ничего сложного.

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

Если Вам был полезным мой труд, можете поддержать сайт, обменяться со мной текстовыми ссылками или посмотреть рекламку, что займет 2 минуты :)

Оцените статью
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 7, в среднем: 5 из 5
Читайте также
Опубликовано 2 комментария

Добавить комментарий для Vlad Отменить ответ

Чтобы оставить комментарий - заполните поля ниже. Ваш e-mail не будет опубликован. Все поля обязательны

Нажмите, чтобы добавить код в комментарий. Далее добавьте свой код внутрь тегов <code> тут код </code>
Я ознакомлен(а) с политикой конфиденциальности и даю согласие на обработку персональных данных*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.