ゲーム大好きWEBデザイナーの雑記ブログ

WEB関係

WordPressにログインせずに記事を投稿する方法

更新日:

クライアントから「WordPressにログインしてない人も記事を投稿できるようにしてよ」と言われました。

今までそんな事はやったことなかったのですが、お得意様なのでしぶしぶと快く引き受けました。

とりあえず調べてみたら良さげなプラグインを見つけたので紹介します。

WordPressのプラグイン「WP User Frontend」

WEBサイト上に誰でも投稿可能なフォームを作成するWordPressプラグイン。
テキストはもちろん、画像のアップロードも可能。
しかもカスタム投稿タイプやカスタムフィールドにも対応しています。やったぜ。

WP User Frontendの使い方

新規プラグインから「WP User Frontend」で検索すれば出てきます。

インストールしたら、管理メニューにUser Frontendが追加されているので「Post Forms」からフォームを作成できます。
テンプレートからフォームを選ぶことができるけど、どうせ変えるから適当でいいです。

右のフィールドからドラッグ&ドロップで簡単に追加できます。

テキスト、画像、ラジオボタンなどを設置でき、カスタムフィールドを作成する感覚と同じです。

動画などをアップロードしようと思ったら有料版が必要になりますが、基本的には無料で充分の機能です。

 

ログインしていないユーザーでも投稿できるようにするには「Settings」タブを開いて「Enable Guest Post」にチェックを入れればOK。

後は作成した投稿フォームのショートコードを表示させたいページに貼り付けて完了。

カスタムフィールドを簡単に作成できるプラグイン「Advanced Custom Fields」にも対応しているので、工夫すればフォームからの投稿を綺麗なデザインで表示することもできます。

セキュリティには注意しましょう

WordPressにログインせずに投稿って…リスクがあるんじゃないのか?…と当たり前の疑問があると思いますが、もちろんそれなりにリスクはあります

厄介な点としては、投稿フォームで画像を選択した時点でWordPressにアップロードされているので、何度も選択しなおすだけでどんどん画像がサーバーにアップされてしまいます。色々と悪用される可能性はあるので注意。

外部には絶対に公開せず、あくまで内部の関係者だけで投稿するフォームとして使ったほうがいいです。

今回のクライアントは社内で利用するため、URLを知っている人のみが投稿でき、下書きで保存する設定にしました。
最後に管理者が内容を確認して下書きを公開に変更…という流れ。
管理者としてログインできるのは社内で1人にしておきたかったそうです。
すごく便利なプラグインだけど…多分めったに使わない。
できれば面倒でも毎回ログインして投稿してもらったほうが安全なんですけどね…

間違っても検索エンジンに登録されないように「noindex」にしておきましょう。







この記事をシェアする

関連記事

Microsoft Edgeを使うメリットはあるのだろうか

Microsoft Edgeとは Internet Explorerに代わり、Windows10で登場した標準ブラウザ。 新機能が追加され、IEと比べると読み込み速度の高速化・セキュリティの強化が行わ …

WordPressの記事複製プラグイン「Duplicate Post」が便利すぎた。

仕事でWordPressを使っていると更新作業の時、全く同じ記事を複製する場面があります。 WordPressでWEB制作している人なら恐らく経験があるんじゃないかと思います。 わざわざ新規ページを作 …

クリック率をアップさせるボタンはHTML+CSSだけで超簡単に作れます

Webサイトを作る時、ボタンのデザインは意外と重要です。 ボタンのデザイン次第でクリック率が変わってしまうのは、実際に身をもって体験しています。 ちょっと前まではPhotoshopでボタンを作ることが …

サービス終了するけど、Wunderlistは超便利だった

無料でシンプルだけど便利な機能が一通りそろっているWunderlist。 サービス終了の発表が1年以上前にあったけど、未だに使い続けています。 使いやすく、デザインも良い。 今の会社に入ってからは、こ …

【PHP】日付比較で期間を指定して条件分岐してみる

日付での条件分岐はよく使うんですが、期間を指定しての分岐は普通にWEBサイト作ってたら滅多に使いません。 というより、今日とある制作案件で初めて使いました(笑) 非常に簡単なんですが、今後コピペで使え …


コメント

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。

CAPTCHA