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

Страницы
Со страницами сложнее, штатными средствами Вордпресс добавить расширение нельзя. Но можно воспользоваться плагином .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
Плагин Вордпресс, формирующий структуру постоянных ссылок для архивных страниц и записей произвольного типа.
Новые настройки появятся прямо в настройках постоянных ссылок.

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

Как видим, теперь можно делать вообще любые расширения для любых страниц сайта.
-
Спасибо за отличные подсказки. ВП с .html — решение моей проблемы