将自定义Wordpress编辑器提交到wp-admin / post.php

时间:2017-01-23 18:27:38

标签: php wordpress post request editor

我试图在自定义主题页面上找到一个有效的帖子编辑器。编辑器本身有效(使用wp_editor()),但如果我将action="/wp-admin/post.php"添加到表单和以下隐藏字段:

_wpnoncewp_create_nonce()),post_typeoriginalactionpost_author,... post.php页面显示Are you sure you want to do this?。 如果我只发送内容,我会重定向到wp-admin/edit.php,但没有创建帖子......

所以我的问题是;是否有可能将自定义wordpress编辑器提交给现有的wp-admin / post.php,还是我必须自己捕获内容并上传并通过PHP创建帖子?

1 个答案:

答案 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
}