更改先前定义的后期类型重写

时间:2015-08-18 18:34:20

标签: wordpress custom-post-type

我的网站包含第三方插件,其中包含以下内容:

register_post_type( 'portfolio', ... 'rewrite' => array( 'slug' => 'portfolio' ) ... )

然而,对于我的网站,我需要它有效地说

... 'rewrite' => array( 'with_front' => false, 'slug' => 'portfolio' ) ...

但是,我不想编辑此第三方插件,并导致将来更新出现问题。是否可以在我自己的插件或主题中定义额外的参数(我不认为主题可以改变重写)?

1 个答案:

答案 0 :(得分:0)

为了其他人的利益,我在另一个令人沮丧的一天工作之后到达的解决方案是创建一个新的插件,通过

读取所有现有的插件细节

get_post_types(array('name' => 'portfolio'),'objects');

编辑重写

$rebuiltportfolio["rewrite"]=array('with_front' => false, 'slug' => 'portfolio');

然后重新注册帖子类型

register_post_type( 'portfolio', $rebuiltportfolio);

您需要确保此操作的优先级高于原始操作。