![](/img/trans.png)
[英]Trying to change a graphic in PHP based on wordpress custom-post taxonomy name
[英]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.