是否在常规帖子前添加自定义插件,而不影响自定义帖子类型?

时间:2018-06-05 作者:user3183717

我公司的政策是在我们的帖子前加上“/博客/”。通常,我们的SEO团队会通过自定义永久链接设置(/blog/%postname%)来实现这一点,但这也会对其他自定义帖子类型产生预挂起/blog/的副作用。

我知道我可以设定with_front 把某事归因于某人false 当注册自定义帖子类型以避免此问题时,但是当主题添加自己的自定义帖子类型时,或者如果我们从其他开发人员那里继承站点时,这是一件非常痛苦的事情。

还有其他人遇到过这个问题吗?如果有,你如何解决?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

使用register_post_type_args 筛选以更改由您不控制的代码注册的帖子类型。

您可以将其设置为特定类型:

add_filter( \'register_post_type_args\', \'wpd_change_post_type_args\', 10, 2 );
function wpd_change_post_type_args( $args, $post_type ){
    if( \'turnips\' == $post_type ){
        $args[\'rewrite\'][\'with_front\'] = false;
    }
    return $args;
}
或者移除$post_type 选中可更改所有自定义类型。

结束

相关推荐

Adding users to another blog

早上好我想制作一个片段,当在博客中创建一个用户时,将其自动添加到另一个具有创建的相同卷的博客中(始终为1号)。为此,我使用以下方法:$ Blog_id = 1; $ User_id = get_current_user_id (); $ Role = \'publisher\'; Add_action (\'user_register\', add_user_to_blog ($ blog_id, $ user_id, $ role)); 。。。。。但它不起作用,但如果我