gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 21:46:15 25 4
gpt4 key购买 nike

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

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

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

我还去了我的数据库,将我所有的帖子从 wp_posts 更改,并将 post_type 从 tour 更新为 visa

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

我错过了什么吗?我还需要更改其他任何内容吗?

谢谢

最佳答案

如果插件有一个在参数中使用 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() ,因为如果有针对主题/插件的安全更新,您所做的就不是面向 future 的 - 您将不得不重做所有/大部分您所做的。

关于php - 从 wordpress 主题/插件更改自定义帖子的永久链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49327066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com