WordPress

推荐列表 站点导航

当前位置:首页 > 建站教程 > WordPress >

删除WordPress网站文章作者URL中author前缀方法

来源:网络整理  作者:  发布时间:2020-12-15 09:03
一般情况下,author这个目录结构是有存在必要的,可以避免与其它页面重名而导致链接混乱。但有些用户可能出于某...

*/

删除WordPress网站文章作者URL中author前缀方法 (https://www.wpmee.com/) WordPress使用教程 第1张

$author_rewrite["({$author->nicename})/?$"] = 'index.php?author_name=$matches[1]';

$authors = $wpdb->get_results("SELECT user_nicename AS nicename from $wpdb->users");

}

一般情况下,author这个目录结构是有存在必要的,可以避免与其它页面重名而导致链接混乱。但有些用户可能出于某种需要想直接删除author这个目录结构。今天分享一下删除WordPress网站文章作者URL中author前缀方法,以下是具体实现方法:

add_filter('author_rewrite_rules', 'no_author_base_rewrite_rules');

foreach($authors as $author) {

$author_rewrite["({$author->nicename})/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$"] = 'index.php?author_name=$matches[1]&feed=$matches[2]';

// 通过 author_rewrite_rules 钩子添加新的重写规则

return $author_rewrite;

/*

$link = preg_replace("|^{$link_base}author/|", '', $link);

$author_rewrite = array();

代码来源:

}

$link_base = trailingslashit(get_option('home'));

// 通过 author_link 钩子删除前缀 author

function no_author_base_rewrite_rules($author_rewrite) {

return $link_base . $link;

$author_rewrite["({$author->nicename})/page/?([0-9]+)/?$"] = 'index.php?author_name=$matches[1]&paged=$matches[2]';

add_filter('author_link', 'no_author_base', 1000, 2);

删除文章作者URL中的author目录

}

global $wpdb;

function no_author_base($link, $author_id) {

代码说明:请将以上代码插入主题fuction.php即可。以上代码的原理是在删除author目录的同时需通过hooks添加一个新的作者页重写规则以变更旧URL结构为新的,否则如果直接删除了事的话就会出现404错误页面。注意:添加代码后,必须要到固定链接页面再次保存并更新链接结构以更新.htaccess文件,使新的链接结构生效,从而避免出现404页面。

相关热词: 方法

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jz/wp/4080.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

删除WordPress网站文章作者URL中author前缀方法

2020-12-15 编辑:

*/

删除WordPress网站文章作者URL中author前缀方法 (https://www.wpmee.com/) WordPress使用教程 第1张

$author_rewrite["({$author->nicename})/?$"] = 'index.php?author_name=$matches[1]';

$authors = $wpdb->get_results("SELECT user_nicename AS nicename from $wpdb->users");

}

一般情况下,author这个目录结构是有存在必要的,可以避免与其它页面重名而导致链接混乱。但有些用户可能出于某种需要想直接删除author这个目录结构。今天分享一下删除WordPress网站文章作者URL中author前缀方法,以下是具体实现方法:

add_filter('author_rewrite_rules', 'no_author_base_rewrite_rules');

foreach($authors as $author) {

$author_rewrite["({$author->nicename})/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$"] = 'index.php?author_name=$matches[1]&feed=$matches[2]';

// 通过 author_rewrite_rules 钩子添加新的重写规则

return $author_rewrite;

/*

$link = preg_replace("|^{$link_base}author/|", '', $link);

$author_rewrite = array();

代码来源:

}

$link_base = trailingslashit(get_option('home'));

// 通过 author_link 钩子删除前缀 author

function no_author_base_rewrite_rules($author_rewrite) {

return $link_base . $link;

$author_rewrite["({$author->nicename})/page/?([0-9]+)/?$"] = 'index.php?author_name=$matches[1]&paged=$matches[2]';

add_filter('author_link', 'no_author_base', 1000, 2);

删除文章作者URL中的author目录

}

global $wpdb;

function no_author_base($link, $author_id) {

代码说明:请将以上代码插入主题fuction.php即可。以上代码的原理是在删除author目录的同时需通过hooks添加一个新的作者页重写规则以变更旧URL结构为新的,否则如果直接删除了事的话就会出现404错误页面。注意:添加代码后,必须要到固定链接页面再次保存并更新链接结构以更新.htaccess文件,使新的链接结构生效,从而避免出现404页面。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jz/wp/4080.shtml

相关文章

风云图片

推荐阅读

返回WordPress频道首页