Главная
Wordpress
Как добавить .html к страницам WordPress
  • 1673
  • 2
  • Рубрика: Wordpress

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

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

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

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

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

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




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


Оцените статью
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 4, в среднем: 5 из 5

Опубликовано 2 комментария

  • Misha
    Комментариев: 1

    Для того чтобы создать страницу войдите в WordPress с достаточными привилегиями для создания статей. Выберите Administration Pages Add New для того чтобы начать работу с новой страницей.

  • Vlad
    Комментариев: 1

    Страницы же предназначены для такого содержимого как "Обо мне", "Контактная информация" и тому подобное. Страницы находятся вне нормальной хронологической последовательности записей и часто используются для нечувствительной к хронологии информации - той, которая всегда востребована. С помощью страниц можно организовать и управлять любым количеством содержимого.

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

Заполните поля ниже. Ваш e-mail не будет опубликован. Обязательные поля помечены *

Уважаемые пользователи! При добавлении комментариев на сайт Вам следует соблюдать правила указанные под формой отправки комментариев.

Соблюдайте добавления комментариев

Это не спам *

Нажмите, чтобы добавить код в комментарий
X

Привет дорогой друг

У тебя установлено расширение AdBlock или подобное. Добавь мой сайт в белый список, и тем самым внесешь свой вклад в его развитие. Инструкция как отключить AdBlock Хочу такое же окошко