爱黑武论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4370|回复: 1

[网站技术] WordPress去掉category分类前缀

[复制链接]
发表于 2020-11-11 00:05 | 显示全部楼层 |阅读模式

立即注册,加入爱黑武论坛的大家庭!爱黑武,爱上搞机生活!

您需要 登录 才可以下载或查看,没有账号?注册

x
方法1:
DUX主题后台有一个设置选项,可以直接关闭。

分类url去除category字样,开启(主题已内置no-category插件功能,请不要安装插件;开启后请去设置-固定连接中点击保存即可)

方法2:
编辑模板


  1. //去除分类标志代码
  2. add_action( 'load-themes.php',  'no_category_base_refresh_rules');
  3. add_action('created_category', 'no_category_base_refresh_rules');
  4. add_action('edited_category', 'no_category_base_refresh_rules');
  5. add_action('delete_category', 'no_category_base_refresh_rules');
  6. function no_category_base_refresh_rules() {
  7.     global $wp_rewrite;
  8.     $wp_rewrite -> flush_rules();
  9. }
  10. // register_deactivation_hook(__FILE__, 'no_category_base_deactivate');
  11. // function no_category_base_deactivate() {
  12. //  remove_filter('category_rewrite_rules', 'no_category_base_rewrite_rules');
  13. //  // We don't want to insert our custom rules again
  14. //  no_category_base_refresh_rules();
  15. // }
  16. // Remove category base
  17. add_action('init', 'no_category_base_permastruct');
  18. function no_category_base_permastruct() {
  19.     global $wp_rewrite, $wp_version;
  20.     if (version_compare($wp_version, '3.4', '<')) {
  21.         // For pre-3.4 support
  22.         $wp_rewrite -> extra_permastructs['category'][0] = '%category%';
  23.     } else {
  24.         $wp_rewrite -> extra_permastructs['category']['struct'] = '%category%';
  25.     }
  26. }
  27. // Add our custom category rewrite rules
  28. add_filter('category_rewrite_rules', 'no_category_base_rewrite_rules');
  29. function no_category_base_rewrite_rules($category_rewrite) {
  30.     //var_dump($category_rewrite); // For Debugging
  31.     $category_rewrite = array();
  32.     $categories = get_categories(array('hide_empty' => false));
  33.     foreach ($categories as $category) {
  34.         $category_nicename = $category -> slug;
  35.         if ($category -> parent == $category -> cat_ID)// recursive recursion
  36.             $category -> parent = 0;
  37.         elseif ($category -> parent != 0)
  38.             $category_nicename = get_category_parents($category -> parent, false, '/', true) . $category_nicename;
  39.         $category_rewrite['(' . $category_nicename . ')/(?:feed/)?(feed|rdf|rss|rss2|atom)/?] = 'index.php?category_name=$matches[1]&feed=$matches[2]';
  40.         $category_rewrite['(' . $category_nicename . ')/page/?([0-9]{1,})/?] = 'index.php?category_name=$matches[1]&paged=$matches[2]';
  41.         $category_rewrite['(' . $category_nicename . ')/?] = 'index.php?category_name=$matches[1]';
  42.     }
  43.     // Redirect support from Old Category Base
  44.     global $wp_rewrite;
  45.     $old_category_base = get_option('category_base') ? get_option('category_base') : 'category';
  46.     $old_category_base = trim($old_category_base, '/');
  47.     $category_rewrite[$old_category_base . '/(.*)] = 'index.php?category_redirect=$matches[1]';
  48.     //var_dump($category_rewrite); // For Debugging
  49.     return $category_rewrite;
  50. }
  51. // Add 'category_redirect' query variable
  52. add_filter('query_vars', 'no_category_base_query_vars');
  53. function no_category_base_query_vars($public_query_vars) {
  54.     $public_query_vars[] = 'category_redirect';
  55.     return $public_query_vars;
  56. }
  57. // Redirect if 'category_redirect' is set
  58. add_filter('request', 'no_category_base_request');
  59. function no_category_base_request($query_vars) {
  60.     //print_r($query_vars); // For Debugging
  61.     if (isset($query_vars['category_redirect'])) {
  62.         $catlink = trailingslashit(get_option('home')) . user_trailingslashit($query_vars['category_redirect'], 'category');
  63.         status_header(301);
  64.         header("Location: $catlink");
  65.         exit();
  66.     }
  67.     return $query_vars;
  68. }
复制代码
回复

使用道具 举报

 Hello,黑武的好机友!回复想偷个懒?点这里: 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|Archiver|手机版|爱黑武论坛 ( 京ICP备2023028323号 | 京公网安备11011202000270号 )

GMT+8, 2024-4-25 13:44 , Processed in 0.483308 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, ihei5.com

快速回复 返回顶部 返回列表