删除SINGLE_POST上的斜杠,但保留类别和父页面

时间:2021-07-01 作者:Nitin Kumar

我目前的permalink结构是/%category%/%postname%/生成URL为:
(使用“FV Top Level Categories”插件删除category\\u base)

category: example.com/class-10/science/    ◀▬ SLASH is GOOD for directories & ↙ parent pages
    page: example.com/legal/

    post: example.com/class-10/science/ch-1-atoms/    ◀▬ but BAD for single_post, ↖ child pages &
    page: example.com/legal/terms/
    page: example.com/about/    ◀▬ standalone pages
所以,我想keep 尾随斜杠“/"E;日期:

类别和子类别父页remove 尾部斜杠“/"E;日期:

独立页面(没有任何子页面的用户)

  • 子页面

    AND "301" Redirect  "/"  version of these ↖ pages to NON  "/"  version pages

  • 1 个回复
    SO网友:Nitin Kumar

    经过这么多的研究,我通过https://stackoverflow.com/a/54251892/10403689 (对此进行投票⬆向上⬆)

    您的Permalink结构应为:/%category%/%postname%/

    function no_post_slash( $string, $type ){
        if($type == \'single\')
            $string = untrailingslashit($string);
       return $string;
    }
    add_filter(\'user_trailingslashit\', \'no_post_slash\', 70, 2);
    
    但这只适用于single\\u post,不适用于页面

    相关推荐

    为什么wp_die()不能与wp_reDirect一起使用,而it()可以工作

    我有一个关于WordPress行为的问题。我编写了一个函数,可以在调用时将用户重定向到WordPress中的页面。我用过它add_query_arg().这是我创建的函数。function wg_uep_license_fail_redirect( $message ) { update_option( \'wg_uep_license_status\', \'invalid\' ); if ( ! empty( $message ) ) {&#x