ゲームや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」にしておきましょう。







関連記事

有料SSLと無料SSLの違いが少ないのでLet’s Encryptに乗り換えた話

最近は当たり前になってきているWEBサイトの常時SSL化。 今まで会社で作ったWEBサイトは「ラピッドSSL」を導入するサイトがほとんどでした。 だけど無料のLet’s Encryptが最 …

WordPress5.0へのアップデートはまだ待ったほうがよさそう

2018年12月6日にWordPressの最新バージョン5.0がリリースされました。 今回のメジャーアップデートはエディターが新しいものに変わるということで、注目していた人も多いと思いますが… やっぱ …

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

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

Darkmode.jsでブログにダークモードを実装してみた

最近、ダークモードが流行っている気がします。 長時間スマホを使う人が増えたので、明るい色だと目が疲れるんですかね? このブログのカラーは白なんですが、ブログの機能としてダークモードを実装してみようかな …

1つのメールアドレスでWordPressに複数ユーザーを作成する方法

仕事でクライアントから50人以上のユーザーを登録しなくてはならないサイト制作を依頼されました。 複数の店舗がそのサイトにそれぞれの情報を登録していくタイプのWEBサイトですね。 しかし、WordPre …

この記事をシェアする