广州凡科互联网科技有限公司

营业时间
MON-SAT 9:00-18:00

全国服务热线
18720358503

公司门店地址
广州市海珠区工业大道北67号凤凰创意园

wordpress去掉归类category标示编码完成版本号

日期:2021-04-11 浏览:

wordpress去掉归类category标示编码完成版本号


短视頻,自新闻媒体,达人种草1站服务

实际上在网上许多去掉归类标示的方式,例如固定不动连接前加1个小点 . ,亦或是改动wordpress原程序流程文档的方式,觉得最好是用的便是应用软件:no-category-base,应用改软件,不但能将category标示去掉,并且浏览以前带category的归类文件目录也有做301自动跳转,这十分利于SEO。无论如何说,假如你能看到这篇文章内容,那末便是只想完成这个作用,而且不想用软件,引入奶嘴大大的1句话,我坚信大伙儿看完就可以搞清楚:

实际上在wordpress里,无论你有木有开启软件和主题,要是你把它们提交wordpress里了,wordpress就会在后他把那些软件和主题的信息内容载入出来再显示信息。那末这样的话wordpress每载入1个软件的信息内容就要历遍1次文档(PS:由于wordpress软件沒有固定不动的信息内容储放文档,要是软件作者开心,软件文件目录下的随意1个php文档全是能够的。因此wordpress只能根据历遍文档来载入信息内容。),而主题信息内容呢?都在style.css里,也便是说每一个主题存在于服务器上的主题wordpress都会把她们的style.css载入1遍,那末数量多的话wordpress的速率也就慢下来了,因此小V提议主题和软件能无需的都无需而且删掉掉。软件能集成化到主题的尽可能集成化到主题,由于这样便可以降低wordpress历遍文档的次数了。

假如你用心看完了上面1篇文章内容,你就可以搞清楚,为什么会有这篇文章内容了,哈哈。空话很少说,大家的目地便是移殖软件no-category-base到主题的functions.php中。

怎样移殖软件?

恩,这是个难题,假如你也是只是想获得結果的伸手党,好吧,自动跳转到文章内容最终面拷贝编码粘贴到你的functions.php中便可以了,接下来讲说软件移殖到functions.php中的留意事项,留意,由于自己也是wp折腾菜鸟,全部有错的地区,望高手指出来:

实际上最关键的便是这个register_activation_hook,这个是软件申请注册的情况下激活,因此立即丢到functions.php里毫无疑问会错误,丢到主题中,大家就将此处改动为主题激活的情况下开启,那末相应的就为load-themes.php,好了关键完了。接下来立即看编码,我坚信大伙儿就会搞清楚了。

除去归类规范category编码版

注解的地区便是软件禁用的情况下移出伪静态数据标准,这里大家不必须他,由于主题未开启就非常于沒有开启这个伪静态数据标准,语文不太好,描述不清。你晓得。将下面的编码拷贝到你主题的functions.php中便可去掉归类标示:

//除去归类标示编码

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_pare($wp_version, '3.4', ' ')) {

// For pre⑶.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⑼]{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;

}

OK,大获全胜,看看你的归类标示category是否没了?转载请注明: 重视别人劳动者成效,感谢各位协作!




新闻资讯

联系方式丨CONTACT

  • 全国热线:18720358503
  • 传真热线:18720358503
  • Q Q咨询:2639601583
  • 企业邮箱:2639601583@qq.com

首页
电话
短信
联系