WordPress后台修改固定链接后如何设置301重定向?

以前网站的固定链接结构是是/%year%/%monthnum%/%postn**e%/,这样看起来又不直观又长的,现在是/%postn**e%.html看起来短了很多,也很直观,修改固定链接后,如果没有做好301重定向,跳转到新地址会产生404页面,那么WordPress后台修改固定链接后如何设置301重定向?

WordPress后台修改固定链接后如何设置301重定向? (https://www.wpzt.net/) WordPress基础教程 第1张

$rewrite_config = array();

$rewrite_config[‘highpriority’] = true ;

$rewrite_config[‘rewrite’] = array();

$rewrite_config[‘oldstructure’] = “/%year%/%monthnum%/%postn**e%/”;

function wpdaxue_pm_the_posts($post) {

global $wp;

global $wp_rewrite;

global $rewrite_config;

$rewrite_config[‘rewrite’] = $wp_rewrite->generate_rewrite_rule($rewrite_config[‘oldstructure’], false, true, true, true);

if ($post != NULL &**p;&**p; is_single() &**p;&**p; $rewrite_config[‘oldstructure’] != $wp_rewrite->per**link_structure) {

if (array_key_exists($wp->**tched_rule, $rewrite_config[‘rewrite’])) {

// ok, we need to generate a 301 Per**nent redirect here.

header(“HTTP/1.1 301 Moved Per**nently”, TRUE, 301);

header(‘Status: 301 Moved Per**nently’);

$per**link = get_per**link($post[0]->ID);

if (is_feed()) {

$per**link = trailingsla****($per**link) . ‘feed/’;

}

header(“Location: “. $per**link);

exit();

}

}

return $post;

}

function wpdaxue_pm_post_rewrite_rules($rules) {

global $wp_rewrite;

global $rewrite_config;

$oldstruct = $rewrite_config[‘oldstructure’];

if ($oldstruct != NULL &**p;&**p; $oldstruct != $wp_rewrite->per**link_structure) {

$rewrite_config[‘rewrite’] = $wp_rewrite->generate_rewrite_rule($oldstruct, false, true, true, true);

if ($rewrite_config [‘highpriority’] == true) {

return array_merge($rewrite_config[‘rewrite’], $rules);

} else {

return array_merge($rules, $rewrite_config[‘rewrite’]);

}

}

return $rules;

}

add_filter(‘the_posts’, ‘wpdaxue_pm_the_posts’, 20);

add_filter(‘post_rewrite_rules’, ‘wpdaxue_pm_post_rewrite_rules’);

将我的$rewrite_config[‘oldstructure’] = “/%year%/%monthnum%/%postn**e%/”后面的/%year%/%monthnum%/%postn**e%/修改成你自己的旧的固定链接格式,然后将这段代码加入到主题的function.php中,然后设置成新的固定链接格式就搞定了。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容