WordPress前回会員登録について書きましたが、今回は記事を外部から投稿する方法についてです。ちなみに今回記述した外部から投稿させる仕組みを利用してCodetterやWeb制作者の(苦笑)というサービスを運営しています。例として、カテゴリの指定と記事内容のみを記事として投稿する場合のHTMLは以下のようになります。上記HTMLからPOSTされた内容を受けて、記事として投稿します。その他投稿時間の指定やユーザーの指定など通常の記事投稿と同じ内容が指定できますので、詳しくはCodexを確認してみてください。'<p>ワンタイムトークンが異なります。wp_insert_post($postarr);}[テンプレート]カスタムフィールドの追加カスタムフィールドやカスタム投稿タイプの指定は、wp_insert_postの処理が完了して記事IDが生成された後でないと行えません。カスタムフィールドに投稿者のIPアドレスを登録する場合、上記PHPの$insert_idを受けて以下の様な処理になります。画像の投稿も許可する場合、カスタムフィールドと同様に投稿IDが生成されてから画像添付処理を行います。HTMLはtype=fileのフォームが必要なのと、formタグ自身にenctypeを追加することを忘れないようにしてください。/>そして$insert_id(投稿ID)が生成されてformpictがPOSTされた場合に添付ファイルアップロードの処理を行います。Posts以上、長々と書きましたが、ショートコードで簡単に投稿フォームを生成してくれるプラグインが存在します。Postsプラグインをインストール後、以下のようなショートコードを投稿すると投稿フォームが表示されます。1[user-submitted-posts]なお、このプラグインはnonceを使用していないのでそのまま使用するとCSRFの脆弱性が存在します。Posts]がnonceを使っていないのをなんとかするという記事をご覧ください。コメントをキャンセルメールアドレスが公開されることはありません。2Archive2020年92019年182018年102017年172016年202015年212014年312013年552012年50SearchSocialAboutWeb制作会社ではたらく社畜のアウトプットです。Web制作技術のほか、雑記など。当ブログと運営者についてもっと詳しく見るプライバシーポリシーContactお問い合わせは下記フォームをご利用ください。お時間がございましたらお問い合わせの前にこちらをご一読いただけますと幸いです。Wood-Roots:blog。