重定向/%年%/%月%/%天%/%邮寄名称%

时间:2019-08-03 作者:Postard

需要重定向到新结构/%年%/%月%/%日%/%category%/%postname%

看到了以前有用但似乎找不到的代码。更新了主题并丢失了进入函数的代码。php。备份最佳做法非常重要!

UPDATE: 再次找到代码!这是第一次发布@Catch 404 after changing permalink structure from /%postname%/ to /%category%/%postname%/

add_filter( \'404_template\', \'t5_redirect_to_category\' );

function t5_redirect_to_category( $template )
{
    if ( ! is_404() )
        return $template;

    global $wp_rewrite, $wp_query;

    // change \'yourpermalink\' to your new permalink structure
    // my new structure is \'/%year%/%monthnum%/%day%/%category%/%postname%\'
    if ( \'yourpermalink\' !== $wp_rewrite->permalink_structure )
        return $template;

    if ( ! $post = get_page_by_path( $wp_query->query[\'category_name\'], OBJECT, \'post\' ) )
        return $template;

    $permalink = get_permalink( $post->ID );

    wp_redirect( $permalink, 301 );
    exit;
}
将此代码粘贴到函数中。php使用主题编辑器。代码可以重定向由于更改而当前以404返回的所有新permalink配置。

Remember to save this code because every time you update the theme it will be removed and you will need to add it to functions.php again.

这真的救了我。谢谢https://wordpress.stackexchange.com/users/73/fuxia!

1 个回复
SO网友:Matthew Brown aka Lord Matt

我只能告诉你我是如何处理这种事情的。

我发誓redirections 这是一个处理这类事情的插件。它可以设置为检测永久链接更改并将旧的重定向到新的。然后,您只需进入perma链接,并按照您的意愿进行重组。作为一个喜欢在工作中找出更好的方法的人,这对我有很大的帮助。

相关推荐

标头和wp_reDirect不起作用。无法修改标题信息警告

是否有人知道无头重定向的其他方法();给我这个错误?wp_redirect 也不适合我。。。这是我遇到的错误:警告:无法修改标题信息-标题已由/home/my\\u site/public\\u html/wp content/themes/EHCC/page secure.php:8)在/home/my\\u site/public\\u html/wp content/themes/my\\u theme/template parts/secure表单中发送。php第8行<?php ob