亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        wordpress去掉分類category標志代碼實現(xiàn)版本

        字號:


            其實網(wǎng)上很多去掉分類標志的方法,比如固定鏈接前加一個小點“.”,亦或者是修改wordpress原程序文件的方法,感覺最好用的就是使用插 件:no-category-base,使用改插件,不僅能將category標志去掉,而且訪問之前帶category的分類目錄還有做301跳轉(zhuǎn),這 非常利于SEO。不管怎么說,如果你能看到這篇文章,那么就是只想實現(xiàn)這個功能,并且不想用插件,引用奶嘴大大的一句話,我相信大家看完就能明白:
            其實在wordpress里,不管你有沒有啟用插件和主題,只要你把它們上傳wordpress里了,wordpress就會在后他把那些插件 和主題的信息讀取出來再顯示。那么這樣的話wordpress每讀取一個插件的信息就要歷遍一次文件(PS:因為wordpress插件沒有固定的信息存 放文件,只要插件作者高興,插件目錄下的任意一個php文件都是可以的。所以wordpress只能通過歷遍文件來讀取信息。),而主題信息呢?都在 style.css里,也就是說每個主題存在于服務(wù)器上的主題wordpress都會把他們的style.css讀取一遍,那么數(shù)量多的話 wordpress的速度也就慢下來了,所以小V建議主題和插件能不用的都不用并且刪除掉。插件能集成到主題的盡量集成到主題,因為這樣就可以減少 wordpress歷遍文件的次數(shù)了。
            如果你認真看完了上面一篇文章,你就能明白,為何會有這篇文章了,哈哈。廢話不多說,我們的目的就是移植插件no-category-base到主題的functions.php中。
            如何移植插件?
            恩,這是個問題,如果你也是只是想得到結(jié)果的伸手黨,好吧,跳轉(zhuǎn)到文章最后面復制代碼粘貼到你的functions.php中就可以了,接下來說說插件移植到functions.php中的注意事項,注意,因為本人也是wp折騰菜鳥,所有有錯的地方,望大神指出來:
            其實最主要的就是這個register_activation_hook,這個是插件注冊的時候激活,所以直接丟到functions.php 里肯定會出錯,丟到主題中,我們就將此處修改為主題激活的時候啟用,那么相應(yīng)的就為load-themes.php,好了重點完了。接下來直接看代碼,我 相信大家就會明白了。
            去除分類標準category代碼版
            注釋的地方就是插件禁用的時候移出偽靜態(tài)規(guī)則,這里我們不需要他,因為主題未啟用就相當于沒有啟用這個偽靜態(tài)規(guī)則,語文不好,表述不清。你懂得。將下面的代碼復制到你主題的functions.php中即可去掉分類標志:
            //去除分類標志代碼
            add_action( 'load-themes.php', 'no_category_base_refresh_rules');
            add_action('created_category', 'no_category_base_refresh_rules');
            add_action('edited_category', 'no_category_base_refresh_rules');
            add_action('delete_category', 'no_category_base_refresh_rules');
            function no_category_base_refresh_rules() {
            global $wp_rewrite;
            $wp_rewrite -> flush_rules();
            }
            // register_deactivation_hook(__FILE__, 'no_category_base_deactivate');
            // function no_category_base_deactivate() {
            // remove_filter('category_rewrite_rules', 'no_category_base_rewrite_rules');
            // // We don't want to insert our custom rules again
            // no_category_base_refresh_rules();
            // }
            // Remove category base
            //http://www.wpmee.com/no_category_base/
            add_action('init', 'no_category_base_permastruct');
            function no_category_base_permastruct() {
            global $wp_rewrite, $wp_version;
            if (version_compare($wp_version, '3.4', '<')) {
            // For pre-3.4 support
            $wp_rewrite -> extra_permastructs['category'][0] = '%category%';
            } else {
            $wp_rewrite -> extra_permastructs['category']['struct'] = '%category%';
            }
            }
            // Add our custom category rewrite rules
            add_filter('category_rewrite_rules', 'no_category_base_rewrite_rules');
            function no_category_base_rewrite_rules($category_rewrite) {
            //var_dump($category_rewrite); // For Debugging
            $category_rewrite = array();
            $categories = get_categories(array('hide_empty' => false));
            foreach ($categories as $category) {
            $category_nicename = $category -> slug;
            if ($category -> parent == $category -> cat_ID)// recursive recursion
            $category -> parent = 0;
            elseif ($category -> parent != 0)
            $category_nicename = get_category_parents($category -> parent, false, '/', true) . $category_nicename;
            $category_rewrite['(' . $category_nicename . ')/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$'] = 'index.php?category_name=$matches[1]&feed=$matches[2]';
            $category_rewrite['(' . $category_nicename . ')/page/?([0-9]{1,})/?$'] = 'index.php?category_name=$matches[1]&paged=$matches[2]';
            $category_rewrite['(' . $category_nicename . ')/?$'] = 'index.php?category_name=$matches[1]';
            }
            // Redirect support from Old Category Base
            global $wp_rewrite;
            $old_category_base = get_option('category_base') ? get_option('category_base') : 'category';
            $old_category_base = trim($old_category_base, '/');
            $category_rewrite[$old_category_base . '/(.*)$'] = 'index.php?category_redirect=$matches[1]';
            //var_dump($category_rewrite); // For Debugging
            return $category_rewrite;
            }
            // Add 'category_redirect' query variable
            add_filter('query_vars', 'no_category_base_query_vars');
            function no_category_base_query_vars($public_query_vars) {
            $public_query_vars[] = 'category_redirect';
            return $public_query_vars;
            }
            // Redirect if 'category_redirect' is set
            add_filter('request', 'no_category_base_request');
            function no_category_base_request($query_vars) {
            //print_r($query_vars); // For Debugging
            if (isset($query_vars['category_redirect'])) {
            $catlink = trailingslashit(get_option('home')) . user_trailingslashit($query_vars['category_redirect'], 'category');
            status_header(301);
            header("Location: $catlink");
            exit();
            }
            return $query_vars;
            }