最新公告
  • 欢迎您光临大资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • WordPress优化之去掉分类链接中的category

    WordPress优化之去掉分类链接中的category 最后编辑:2020-10-20
    增值服务: 自动发货 使用说明 安装指导 环境配置二次开发BUG修复

    在网站SEO优化中url优化是相对来说比较重要的环节,wordpress分类的链接地址在wordpress程序中会自带category目录,例如:https://www.zhankr.net/category/learn。

    如果能够去掉分类链接中的category无疑也是网站seo优化的一种手法。

    下面分享一段去掉分类链接中的category的wordpress代码

    使用方法

    复制下面代码粘贴到functions.php文件里即可

    //去掉分类链接中的category
    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
    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;
    }

    代码很长,也不用看懂,直接将上面代码添加到主题functions.php文件就行

    文章来自大资源网https://www.dzy10.com转载请注明出处,并保留本链接,谢谢!

    猜你在找

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    大资源网
    一个高级程序员模板开发平台
    • 2020-06-08Hi,初次和大家见面了,请多关照!

    发表评论

    售后服务:

    • 售后服务范围 1、商业模板使用范围内问题免费咨询
      2、源码安装、模板安装(一般 ¥50-300)服务答疑仅限SVIP用户
      3、单价超过200元的模板免费一次安装,需提供服务器信息。
      付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
      2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
      3、服务器环境配置(一般 ¥50-300)
      4、网站的问题处理(需额外付费,500元/次/质保三个月)
      售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
      免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 3482249445@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!

    Hi, 如果你对这款模板有疑问,可以跟我联系哦!

    联系作者
    • 7030会员总数(位)
    • 163675资源总数(个)
    • 2704本周发布(个)
    • 2094今日发布(个)
    • 3679稳定运行(天)

    开通VIP 知识课堂
    升级SVIP尊享更多特权立即升级
    My title page contents
    召唤伊斯特瓦尔