WordPressのコメントフォームには、メールアドレスが必須と設定されています。これでは、なかなかコメントしにくい雰囲気かもしれません。いってメールアドレス入力がなくなると、スパムコメントが心配です。それで、メールアドレス必須をなくすとともに、画像認証(文字認証)システムを取り入れてみました。画像認証とは、GoogleやYahoo!などにアカウント登録する際に表示される、読みにくい文字を入力させるものです。これはこれで厄介ですが、メールアドレスのような個人情報を入力させるよりましでしょう。この設定は6つのステップからなります。子テーマを編集する6.親切な注意書きを設置する1.メールアドレスの必須設定を外す1.ダッシュボードの左パネル→設定→ディスカッションを選択2.「名前とメールアドレスの入力を必須にする」のチェックを外すこれでメールアドレスが必須ではなくなりますが、名前も入力しなくてよくなってしまいます。2.名前の入力を必須にするwp-comments-post.phpというWordPressの設定ファイルを書き換えます。wp-comments-post.phpは、サーバーにインストールしたWordPressフォルダのすぐ中にあります。$comment_author)wp_die('名前を入力して下さい。');}...に書き換えます。」を忘れないようご注意ください。以下のサイトを参考にさせていただきました。メールアドレス欄削除これで名前は必須になりますが、コメントフォームに「メールアドレス」の欄が残ってしまいます。3.cssでメールアドレス・ウェブサイトの欄を消す1.style.cssの子テーマを作ります。Themeを使えば、自動的に作ってくれます。以下のサイトが参考になります。子テーマのstyle.cssに、以下の文章を書き加えます。.comment-notes,.comment-form-email{display:none;}.comment-form-url{display:none;}これで、「メールアドレス」と「ウェブサイト」の入力欄が非表示になります。この部分は以下のサイトを参考にさせていただきました。ワードプレステーマTCDメールアドレス必須を無くすだけであれば、ここまでで構いませんが、スパムを防ぐために、代わりに画像認証を取り入れたいと思います。Anti-Spamを検索してインストール。画面の支持に従って有効化します。2.エラーメッセージを日本語化します。Anti-Spamを探し、「編集」をクリックします。‘si-captcha’));...を探し、赤色部分を以下に変更します。表示されている画像の文字が正しく入力されていません。ブラウザの[戻る]で戻って画像の文字を再度入力してください該当部分を探すのが大変ですが、全文をテキストエディタにコピーして検索すると見つけやすくなります。以下のサイトを参考にさせていただきました。以上で、コメント欄に画像認証が表示されます。ログインしていると、確かめることができないので、ログオフするか、別のブラウザを開くかして、反映されているかどうか確認してください。「メールアドレス」や「ウェブサイト」の欄は消えているのに、画像認証の位置がおかしいか、あるいは表示されていないようなら、次のステップに進んでください。FTPソフトで、サーバー内のフォルダwordpress→wp-content→themesの中にある親テーマ(例えばフォルダ名twentyeleven)のフォルダから、子テーマ(例えばフォルダ名twentyeleven-child[自分で設定した名前])にcomments.phpをコピーします。一度親テーマのフォルダからローカルにダウンロードし、それを子テーマのフォルダにアップロードするとよいかもしれません。ここで、他のphpファイルも同じように子テーマを作っておくと後々便利です。function.phpだけは、そのままコピーしてはなりません。ダッシュボードが真っ白になったしまいます。これはfunction.phpに含まれる余白のせいらしいですが、必要が生じるまでは、function.phpの子テーマ作成には取り掛からないのが無難でしょう。子テーマのcomments.phpを編集します。?>を探し、位置を変える。?>を新しく書き加える。上の文章を置く位置は、試行錯誤してみてください。残念ながら、わたしの知識では、どのあたりに置くとよいのかよくわかっていません。?>...の上に置いてみたところ一応うまくいっています。なにぶん、一ヶ月前までWordPressについ知らなかった素人が書いていますのでご容赦ください。6.親切な注意書きを設置する画像認証欄には「キャプチャコード」と書かれていますが、これでは、なんのことかわからない人もいるかも知れません。コメントフォームの一番上の「コメントを残す」に注意書きを追記することで対処します。子テーマの末尾にある以下の部分を探します。?>これを以下のように書き換えます。?>日本語部分の文章は、自由に書き換えてください。文字コード」がUTF-8になっているか確認してみてください。この部分は「テンプレートタグ」といって、コメントフォームをさまざまにカスタマイズするために使えるそうです。「3.cssでメールアドレス・ウェブサイトの欄を消す」をこの方法で行なうこともできそうです。以下のサイトが詳しく、参考になりました。以上で、コメントフォームのカスタマイズは終わりです。プラグインからカスタマイズする―役に立ったものWordPressでサーバーの負荷(CPU使用量と転送量)軽減のためにやった10のこと3/19にForbiddenと表示されてWordPressにログインできなくなったWordbookerが使えなくなった。代わりにfacebook-auto-publishを。