是否需要在函数.php中保留REGISTER_POST_TYPE?

时间:2013-02-10 作者:BillyMedia

我正在创建几个自定义post类型,是否需要在函数中保留register\\u post\\u type调用。php?我想这只需要运行一次,然后删除,或者我需要将呼叫保留在那里?

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

是的,你需要保持在functions.php 并且在init 钩子,因为每次都必须注册。这与角色不同,角色可以添加一次,然后保存在数据库中。

SO网友:david.binda

我确实同意@Simon, 您应该考虑使用custom plugin - 因为它是best practise. 这是因为easy as creating your functions.php.

更重要的是,你应该考虑Must use plugin. 同样,这并不复杂,它提供了assurance 已加载包含自定义分类法和帖子类型(手动编码)的自定义插件。

SO网友:Simon

由于PHP是无状态的,所以需要为每个线程运行CPT,并且其代码需要永久保留。

然而,这让我想到了我的答案:不是在中创建CPTfunctions.php, 最佳实践是创建一个插件。这个想法是,如果你需要在某个时候改变主题,你会“放松”CPT;因此,使用插件可以让您在不丢失CPT数据和管理UI的情况下自由更改主题。

结束

相关推荐