在某种意义上,我想使用CPT而不注册它。CPT由自定义插件用于内部设置。
例如:我编写了一个自定义表单插件,其中网站管理员可以为特定于内容的角色(不是WordPress角色,一个自定义系统,其中用户可以有多个角色,而内容只能由角色看到)创建单独的注册表单,然后表单将保存到数据库中。
但是,我希望使用CPT并单独保存每个表单,而不是使用“get\\u option()”创建包含所有表单的表单“option”。
表单通过自定义函数进行解析,不需要可搜索、可查询或由插件以外的任何人访问。
那么,使用……安全吗。。。
$args = [
\'post_title\'=>\'Form Title\',
\'post_content\'=>\'Form configuration settings\',
\'post_type\'=>\'custom-form-cpt\',
\'post_name\'=>\'form-name\'
];
wp_insert_post( $args );
没有实际注册自定义帖子类型?然后,为了检索表单,我将在插件中使用“get\\u post()”或“get\\u posts()”,以显示创建的所有表单和/或将表单呈现到屏幕上。