文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

wordpress修改固定链接后301重定向的方法

2022-06-12 02:07

关注

以前小站的固定链接好不人性化,结构是/%year%/%monthnum%/%postname%/,这样看起来又不直观又长的,今天做了一个301重定向,然后修改了新的固定链接,现在的固定链接格式是/%postname%.html,这样看起来短了好多,也直观了好多,

不过小站已经被搜索引擎收录了好多,以前的地址都无法访问了,所以要做好301重定向,跳转到新的固定链接所生成的地址中去.要不然都是404就悲剧了.下面贴出解决办法


复制代码代码如下:

$rewrite_config = array();

$rewrite_config['highpriority'] = true ;

$rewrite_config['rewrite'] = array();

$rewrite_config['oldstructure'] = "/%year%/%monthnum%/%postname%/";

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 && is_single() && $rewrite_config['oldstructure'] != $wp_rewrite->permalink_structure) {

if (array_key_exists($wp->matched_rule, $rewrite_config['rewrite'])) {

// ok, we need to generate a 301 Permanent redirect here.

header("HTTP/1.1 301 Moved Permanently", TRUE, 301);

header('Status: 301 Moved Permanently');

$permalink = get_permalink($post[0]->ID);

if (is_feed()) {

$permalink = trailingslashit($permalink) . 'feed/';

}

header("Location: ". $permalink);

exit();

}

}

return $post;

}

function wpdaxue_pm_post_rewrite_rules($rules) {

global $wp_rewrite;

global $rewrite_config;

$oldstruct = $rewrite_config['oldstructure'];

if ($oldstruct != NULL && $oldstruct != $wp_rewrite->permalink_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%/%postname%/”后面的/%year%/%monthnum%/%postname%/修改成你自己的旧的固定链接格式,然后将这段代码加入到主题的function.php中,然后设置成新的固定链接格式就搞定了.

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-开源
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯