フロントエンド投稿投稿


8

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

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

私がやっていることは、このコードを私のページテンプレートの1つに追加することです。フォーム大丈夫アップショーが、私は、送信ボタンをクリックしたとき、それは私に「与えページが見つかりませんエラー

コメントの多くはそれが機能していないと言っています。誰かが私を正しい方向に向けることができますか?コードは不完全ですか?欠陥がありますか?私は何か間違ったことをしていますか?

ありがとう

Towfiq I.


ユースケースを説明できますか?多くのオプションがありますが、一部はすべてのユースケースに推奨するものではありません。
MikeSchinkel 2010

1
質問のタイトルをフロントエンドからフロントエンドまたはフロントエンドに修正します。
フィリップ

フロントエンド(フォトギャラリーやカスタムフィールドを含む)から投稿する方法について、この非常にクールで簡単に実行できるチュートリアルを確認してください。vudu.me/postreview
trusktr

このチュートリアルのコードスニペットを使用して、シンプルなWPフロントエンド投稿プラグインを作成できます。http
Adrian Spiac

回答:


14
<?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プラグインリポジトリを検索する必要があります。「フロントエンド」を検索します

それが役に立てば幸い


@フィリップ:私はこれを試しましたが、次のエラーが発生しました:解析エラー:解析エラー、予期しない ';'、/ home / www / web21 / html / tornfraua / wp-admin / custom-post-new.phpに ')'が必要です10行目
RoflcoptrException

1
@ Roflcoptr、10行目から閉じる '?>'を削除すると、問題ありません。
フィリップ

カテゴリドロップダウンリストを統合する方法はありますか?
Towfiq、2011

@Towfiq-はい、しかしコメントでコードを書くことができません、あなたは新しい質問をしなければなりません!
フィリップ

@Philipあなたが使用することができますpastebin.com
Towfiq

0

ハハ、それはひどく失敗した私のチュートリアルです。申し訳ありませんが、それは私が書いたものでした。誰もが404の問題を抱えたことがなかったからです。

私が最も頻繁に使用するフロントエンドの投稿フォームはモーダルウィンドウで開きます。たとえば、http: //wphonors.comで作成した投稿フォームはシックボックスのポップアップに読み込まれます。この。フォーム、ajax送信、送信時の送信された投稿へのリダイレクトで、やりたいことを何でもできました。または、メッセージを表示してランダムなページに移動しました。

そのチュートリアルで失敗するのが嫌いで、私は善意を持っていました:)

たぶんthickboxを使ってそれらをロードしてみてください、それを行うのは本当に非常に簡単です。失敗したものを引き換えるためのフォローアップチュートリアルに取り組んでいますが、ほとんどの人がサイトに実装する可能性が高い方法で機能させるのは困難です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.