web-dev-qa-db-ja.com

フロントエンド投稿

ユーザーがフロントエンドから投稿できるフォームを追加しようとしています。

私はこのチュートリアルに従っています:http:// wpshout.com/wordpress-submit-posts-from-frontend/

私がしていることは このコード を私のpage-templateの1つに追加することです。フォームは問題なく表示されますが、送信ボタンをクリックすると「 ページが見つかりませんエラー 」と表示されます。

コメント投稿者の多くはうまく動いていないと言っています。誰かが私を正しい方向に向けることができますか?コードは不完全ですか。私は何か悪いことをしていますか?

ありがとう

Towfiq I.

8
Towfiq
<?php $postTitle = $_POST['post_title'];
$post = $_POST['post'];
$submit = $_POST['submit'];

if(isset($submit)){

    global $user_ID;

    $new_post = array(
        'post_title' => $postTitle,
        'post_content' => $post,
        'post_status' => 'publish',
        'post_date' => date('Y-m-d H:i:s'),
        'post_author' => $user_ID,
        'post_type' => 'post',
        'post_category' => array(0)
    );

    wp_insert_post($new_post);

}

?>
<!DOCTYPE HTML SYSTEM>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled Document</title>
</head>

<body>
<div id="wrap">
<form action="" method="post">
<table border="1" width="200">
  <tr>
    <td><label for="post_title">Post Title</label></td>
    <td><input name="post_title" type="text" /></td>
  </tr>
  <tr>
    <td><label for="post">Post</label></td>
    <td><input name="post" type="text" /></td>
  </tr>
</table>

<input name="submit" type="submit" value="submit" />
</form>
</div>

</body>
</html>

Themeforest でうまくいっています、
これでたくさんのことができるようになります。ユーザーがログインしているかどうか、またはあなたがやりたいことが何であれ、それをチェックするための特別なコードを追加する必要があります

その一方で、あなたはいくつかの素晴らしいプラグインを見つけるためにWordPressのプラグインレポジトリで検索する必要があります、
"フロントエンド"を検索

それが役に立てば幸い

13
Philip

母、それはひどく失敗した私のチュートリアルです。申し訳ありませんが、私が書いたものは他のみんなが持っていた404号の問題があったことがないからです。

私がよく使うフロントエンドの投稿フォームは、モーダルウィンドウで開きます。たとえば、 http://wphonors.com 用に作成した投稿フォームはthickboxのポップアップにロードされています。これに問題がありました。私は自分のフォーム、ajax送信、送信された投稿への送信リダイレクト、または単にメッセージを表示してランダムなページに移動することで、何でもできるようになりました。

そのチュートリアルに失敗して私の悪い、私は善意を持っていました:)

Thickboxを使ってそれらをロードしてみてください。本当に簡単です。私はまだ失敗したものを引き換えるためのフォローアップチュートリアルを進めていますが、ほとんどの人が自分のサイトでそれを実装する可能性があるようにうまく機能させることは困難でした。

0
jaredwilli