安严中国SEO博客建站教程 | seo地图 | 博客地图

WordPress网站免插件去除网站链接/categroy的方法!-安严苏州SEO博客
  • 安严网络!苏州SEO推广团队!
  • 提供seo技术学习教程!百度搜索词推广、seo外包服务。
  • 苏州SEO优化博客,分享网站搭建流程/seo技术教程,
  • 上海seo优化知识,网络营销推广,百度seo快排技术等SEO优化技术。
  • 网站seo服务/企业网站搭建/网站托管seo外包,请点这里网站服务

WordPress网站免插件去除网站链接/categroy的方法!

seo优化技术 安严seo 2017-12-22 18:06:16 335次浏览 已收录 0个评论 扫描二维码

网站链接/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免插件去除成功了吗?

最后说明:

本代码不保证兼容所有主题和网站,有可能会引起网站代码混乱冲突,强烈建议更改前备份网站代码!更改前备份网站代码!更改前备份网站代码!重要的说三遍!!!


苏州SEO博客版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:WordPress网站免插件去除网站链接/categroy的方法!:https://www.feiheseo.cn/kaifa/848.html
喜欢 (2)
[感谢支持]
分享 (0)
安严seo
关于作者:
2017年入行的一个网站seo优化技术小白。单身也很宅。没有长出倾国倾城的容貌但也迷住万千女人的心;没有拥有富可敌国的财富但也渴望征服世界的经济!

您必须 登录 才能发表评论!