大家都知道,在 WordPress 别名 中,加入英文标点时,会都转换为 - ,那么我们在转换完了之后,再加上.html 就没事了
    functions.php 里加

    1. // 自动为别名添加-html 别名后五位中有-html,则转换成.html
    2. add_filter('sanitize_title', 'sanitize_title_with_dot_dashes');
    3. function sanitize_title_with_dot_dashes($title, $raw_title = '', $context = 'display') {
    4. global $post_type;
    5. if ($post_type == 'post' || $post_type == 'bulletin') { //当文章类型为 文章 或 自定义文章的时候
    6. if (wp_is_post_revision($post_id)) return false;
    7. if (substr($title, -5) !== '.html') { // 如果别名最后 五位 不是 .html
    8. $title = $title . '.html'; // 则加上.html
    9. }
    10. }
    11. if (substr($title, -5) === '-html') { // 如果别名 最后五位 是 -html
    12. $title = substr($title, 0, -5) . '.html'; // 替换 -html 为 .html
    13. }
    14. return $title;
    15. }

    将固定链接设置为 /%postname%