网站链接/categroy既不好看,还影响我们seo技术上的的优化。下面教大家一个WordPress网站免插件去除网站链接/categroy的方法!直接代码放上。
将这段代码放入主题函数文件functions.php文件中。
免插件去除网站链接/categroy开始执行代码
<?php $dname = 'yusi'; add_action('after_setup_theme', 'deel_setup'); include ('admin/Yusi.php'); include ('widgets/index.php'); function deel_setup() { //去除头部冗余代码 remove_action('wp_head', 'feed_links_extra', 3); remove_action('wp_head', 'rsd_link');//移除离线编辑器开放接口 remove_action('wp_head', 'wlwmanifest_link');//移除离线编辑器开放接口 remove_action('wp_head', 'index_rel_link');//本页链接 remove_action('wp_head', 'start_post_rel_link');//清除前后文信息 remove_action('wp_head', 'wp_generator');//移除WordPress版本号 // add_theme_support('custom-backqround');
免插件去除网站链接/categroy主体函数代码
以下代码还是加入函数文件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(); } // 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'] = '{9a999b16df89be33f03083e2e9d7e6d29884752c7b5037455268fec73783ce5a}category{9a999b16df89be33f03083e2e9d7e6d29884752c7b5037455268fec73783ce5a}'; } } // 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; }
好了,添加上点击更新。赶紧进网站前台看看,网站链接/categroy免插件去除成功了吗?
最后说明:
本代码不保证兼容所有主题和网站,有可能会引起网站代码混乱冲突,强烈建议更改前备份网站代码!更改前备份网站代码!更改前备份网站代码!重要的说三遍!!!
本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有,若为付费资源,请在下载后24小时之内自觉删除,若作商业用途,请到原网站购买,由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
51分享吧 » WordPress网站免插件去除网站链接/categroy的方法!
51分享吧 » WordPress网站免插件去除网站链接/categroy的方法!