2017-01-23 5 views
0

私はカスタムテーマページで作業用のポストエディタを取得しようとしています。エディタ自体は(wp_editor()を使用して)動作しますが、私は、フォームと次の隠しフィールドにaction="/wp-admin/post.php"を追加する場合:カスタムWordpress Editorをwp-admin/post.phpに送信してください

_wpnoncewp_create_nonce())、post_typeoriginalactionpost_author、... post.phpページはAre you sure you want to do this?を言います。 私はコンテンツを送信する場合、wp-admin/edit.phpにリダイレクトされていますが、投稿は作成されていません。

私の質問は次のとおりです。既存のwp-admin/post.phpにカスタムWordPressのエディタを投稿させることができますか?それとも、コンテンツをキャッチしてアップロードしてPHP経由で投稿を作成する必要がありますか?

答えて

0

は私が解決策を見つけて、次のようにそれを解決します。フォームが私のテーマのメインページを対象に、と私は私のfunctions.phpindex.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 
} 
関連する問題