我试图在自定义主题页面上找到一个有效的帖子编辑器。编辑器本身有效(使用wp_editor()
),但如果我将action="/wp-admin/post.php"
添加到表单和以下隐藏字段:
_wpnonce
(wp_create_nonce()
),post_type
,originalaction
,post_author
,... post.php页面显示Are you sure you want to do this?
。
如果我只发送内容,我会重定向到wp-admin/edit.php
,但没有创建帖子......
所以我的问题是;是否有可能将自定义wordpress编辑器提交给现有的wp-admin / post.php,还是我必须自己捕获内容并上传并通过PHP创建帖子?
答案 0 :(得分:0)
我找到了一个解决方案,解决方法如下:表单定位我的主题主页,我在functions.php
手动处理表单数据(index.php
当然可以作为孔):
$post_options = array(
'post_title' => wp_strip_all_tags($_POST['post_title']),
'post_content' => $_POST['post_content'],
'post_status' => 'publish',
'post_author' => get_current_user_id(),
'post_category' => []
);
$new_post = wp_insert_post($post_options);
if (!is_wp_error($new_post)) {
// success
}