如果您不想让用户访问WordPress管理屏幕,也不想使用高级插件,那么您应该在页面中创建一个表单并使用wp_insert_post 使用提交的数据。
在您的情况下,“post\\u status”参数可用于“缓和”:
$post = array(
\'post_title\' => $_POST[\'title_field\'],
\'post_content\' => $_POST[\'content_field\'],
\'post_status\' => [ \'draft\' | \'publish\' | \'pending\'| \'future\' | \'private\' | custom registered status ] //Set the status of the new post.
);
wp_insert_post($post);
The
wp_insert_post 函数应该在将数据插入DB之前对其进行清理,但我建议再次检查
add filters 如有必要。