X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

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

Приклад
  • 2024-12-08
  • 10839 переглядів

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

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

Эта статья - краткая инструкция как доработать стандартный функционал 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
Проголосовало: 11, в среднем: 5 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078