繁体   English   中英

从WordPress主题/插件更改自定义帖子的永久链接

[英]change permalink of custom-post from wordpress theme / plugin

我购买了一个wordpress主题,该主题带有自定义插件,该主题允许自定义帖子,标题为“游览”。

当前查看自定义帖子的永久链接是site.com/tour/post-name

我正在尝试更改/ tour /,因此我已将插件文件夹文件中的所有代码从“ tour”更新为“ visa”。

我也进入数据库,将所有帖子从wp_posts更改,并将post_type从tour更改为visa

现在,自定义帖子会按原样显示在我的帖子部分,但是当我转到mysite.com/visa/post-name时,它将转到我的404页。

我想念什么吗? 我还需要更改其他内容吗?

谢谢

在插件和站点根目录中检查您的.htaccess文件。 主题可能具有需要更改的重写规则。

如果插件具有在参数中使用rewrite的内置发布类型,则我不建议在插件文件中覆盖它,因为如果他们向其推送更新,它将覆盖您的更改。

最好的选择是使用register_post_type_args过滤器覆盖发布类型参数。 请注意,您可能需要从10调整优先级,但这可以帮助您入门:

add_filter( 'register_post_type_args', 'scotty_tour_to_visa', 10, 2 );
function scotty_tour_to_visa( $args, $post_type ){
    if( $post_type == 'tour' ){
        $args['rewrite']['slug'] = 'visa';
    }

    return $args;
}

还要注意,我建议您回滚所做的更改,并使用上面的过滤器或add_rewrite_rule() ,因为如果主题/插件有安全更新,那么您所做的工作就不会面向未来。 -并且您必须重做所有/大部分已完成的工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM