联系QQ:3490313997
网站建设

wordpress去除Category和去掉css/js链接后版本

时间:2021-11-05 09:14:09

  1、免插件实现WordPress去掉分类链接中category目录

  折腾WordPress的朋友都知道在分类链接中会出现一个/category/目录,网上也出现了各种去除category目录的类似插件,比如WP No category Base 插件。但安装过多插件对wordpress网站加载很不友好。可以通过不用插件来实现WordPress去掉分类链接中category目录,将下面代码添加到你当前用的wordpess主题的functions.php 文件中保存即可:

    //WordPress免插件去除分类category
    if (git_get_option('git_category_b')) {
    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();
    }
    // 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', '<')) {
    } 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;
    }

  保存后,你打开目录链接时有可能显示404等打不开情况。请在登录后台-设置-固定链接设置,点击一下那个“保存更改”,即可。

  默认wordpress链接伪静态后首页分页是:你的域名/page/页数,内页是:域名/category/分类别名/page/页数。链接目录太深对搜索引擎蜘蛛抓取不太好,还越短越好。

  2、如何移除WordPress加载的JS和CSS链接中的版本号?

  在用百度统计的“网站速度诊断”诊断时,发现相同域名下的js和css加载相同(即一个有版本号的,一个没有版本号的)如下图:

百度网站速度诊断

  wordpress默认加载的 JS 和 CSS 后面都带有一个版本参数,例如 ?ver=1.0。通过去除js和css版本可以减少网络连接次数,加快网站打开速度。只需在你主题的functions.php 文件里加下以下函数保存即可。

      /**
    * 移除WordPress加载的JS和CSS链接中的版本号
    * https://www.wpdaxue.com/remove-js-css-version.html
    */
    function wpdaxue_remove_cssjs_ver( $src ) {
    if( strpos( $src, 'ver=' ) )
    $src = remove_query_arg( 'ver', $src );
    return $src;
    }
    add_filter( 'style_loader_src', 'wpdaxue_remove_cssjs_ver', 999 );
    add_filter( 'script_loader_src', 'wpdaxue_remove_cssjs_ver', 999 );

最新收录
  • 家电资讯网

    家电资讯网主要面向家电产业和家电消费群、家电下乡政策的综合性行业门户。倾力为家电业界和家电消费者提供空调、电视、洗衣机、冰箱、厨卫电器、小家电、太阳能、燃气具、电磁炉等家电的新闻资讯,数据、供求息、监测报告、新品动态、产品评测、售后服务等家电行业资讯和家电消费资讯

  • 家电消费网

    家电消费网是国内领先的家电消费媒体,主要报道空调、洗衣机、扫地机器人、数码等家电产品

  • 长虹美菱

    长虹美菱旗下官方网站,长虹美菱股份有限公司是中国重要的电器制造商之一,覆盖了冰、洗、空、厨卫、小家电等全产品线,同时进入生鲜电商、生物医疗等新产业领域

  • IT168数字家电频道

    IT168数字家电频道向您提供家电产品评测,为您带来液晶电视、等离子电视、等离子电视、冰箱、空调、洗衣机、高清播放机、家庭影院等数字家电的资讯报价信息,帮您更好的选购和使用数字家电产品

  • TP-LINK

    TP-LINK(普联技术有限公司)ICT设备与解决方案提供商。提供的海量设备已服务千行百业、千家万户,用以构建万物互联的世界。致力于让我们的系统和解决方案,成为农业、工业、流通和服务业等广泛领域的生产力工具,提高社会效率,节约社会成本,创造社会财富,为数字化社会的建设提供服务

  • 易观分析

    易观打造了以海量数字用户资产及算法模型为核心的大数据分析工具、产品及解决方案,可以帮助企业高效管理数字用户资产和对产品进行精益化运营,有效升级业务,从而实现收入增长,成本降低和效率提升,并显著规避经营风险。