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

Привет!

Тут такой вопрос возник. Я добавить в ЧПУ структуру /%postname%.html и теперь у меня записи показываются как: название-записи.html. Но у постоянных страниц как было без .html так и осталось.

Как добавить в конец URL постоянных страниц .html?

Я догадываюсь что это не сложно сделать и видел даже плагины для этого, но мне хотелось бы простой код. Который можно добавить в functions.php.

Насчет того, зачем мне это вообще нужно, так это не прихоть моя, а дело в том, что я натягиваю статический сайт, который был на чистом html на wordpress. Теперь чтобы сохранить URL мне это нужно.

Заранее спасибо всем кто ответит!

0
Гость
8.7 лет назад
  • 0
    Kama 9771

    Да, это действительно делается просто.

    Ниже код. Насколько я помню, я его взял из плагина «Add HTML to Page», когда-то давно:

    /**
     * Добавляем .html в конец URL постоянных страниц
     * Чтобы код начал работать вам нужно сбросить правила ЧПУ, для этого
     * зайдите в настройки ЧПУ и просто нажмите кнопку СОХРАНИТЬ.
     */
    
    // если у вас в ЧПУ не указан слэш на конце, то этот фильтр можно отключить,
    // для этого закомментируйте следующую строку.
    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' в структуру ЧПУ для page типа
    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';
    	 }
    }

    После установки не забудьте сбросить правила ЧПУ. Для этого просто сохранитесь в настройках ЧПУ.

    Виктор 6.8 лет назад

    Привет, Kama,
    лучше спросить поздно, чем никогда:
    а если одновременно с этим требуется исключить некоторые страницы по списку, чтобы им .html не добавлялось?
    Например,

    https://example.com/user
    https://example.com/members
    Kama 6.8 лет назад

    Рекомендую так не усложнять...

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация