ワードプレスでコメントを完全無効にする方法【コメントスパム対策】
ワードプレスをインストールする度に悩むのは、
コメントスパムの多さです・・・。
何が辛いのかというと、1日何百件も、コメントをモデレートしてくれのなんだのと、意味の無い通知メールが来る事。
・・・もう、誰もコメントなんてしなくて良いので、
コメントごと、ごっそり機能を無効化したいのが本音ですw
というわけで、超簡単に、コメント機能を無効化する方法のメモ。
まず、コメント欄を無効化します。
今適用しているテンプレートのディレクトリを開いて、
comments.phpの、「comment_form()」をコメントアウトします。
例えば、下記のような感じ。
<?php // comment_form(); ?>
↑コメントアウトする。
というか、永遠に必要ないなら、その行を削除してしまってもOKですな。
ちなみに、テンプレートが「twentysixteen」なら、
「wp-content/themes/twentysixteen/comments.php」の64行目あたりです。
comment_form()関数には引数があるので、テンプレートごとに、やや記述の方法に違いがあるかも知れません。
実は、コメント欄を無効化するだけでは、コメントスパムは無くなりません。
なぜなら、コメントスパムは、コメント欄から来るわけではないからです。
それでは問題。
コメントスパムは、どこから来るでしょう?
1. 夢の国ネヴァーランド
2. コメント投稿処理が記述されたPHPファイル
3. 実は自分が犯人。夢遊病だったとか。
・・・答えは、言うまでもありませんが、
ドキュメントルートにある、「wp-comments-post.php」を、
おもむろに無効化しちゃえばおしまいです。
2行目あたりに、exit;でも入れちゃいましょうw
というわけで、二つのソースコードに、「//」と「exit;」、
合計7文字だけの追加で、ワードプレスのコメントスパムを停止させましたとさ。
めでたしめでたし♪
コメントスパムの多さです・・・。
何が辛いのかというと、1日何百件も、コメントをモデレートしてくれのなんだのと、意味の無い通知メールが来る事。
・・・もう、誰もコメントなんてしなくて良いので、
コメントごと、ごっそり機能を無効化したいのが本音ですw
というわけで、超簡単に、コメント機能を無効化する方法のメモ。
1. コメント欄の非表示
まず、コメント欄を無効化します。
今適用しているテンプレートのディレクトリを開いて、
comments.phpの、「comment_form()」をコメントアウトします。
例えば、下記のような感じ。
<?php // comment_form(); ?>
↑コメントアウトする。
というか、永遠に必要ないなら、その行を削除してしまってもOKですな。
ちなみに、テンプレートが「twentysixteen」なら、
「wp-content/themes/twentysixteen/comments.php」の64行目あたりです。
comment_form()関数には引数があるので、テンプレートごとに、やや記述の方法に違いがあるかも知れません。
2. コメント投稿処理を無効化
実は、コメント欄を無効化するだけでは、コメントスパムは無くなりません。
なぜなら、コメントスパムは、コメント欄から来るわけではないからです。
それでは問題。
コメントスパムは、どこから来るでしょう?
1. 夢の国ネヴァーランド
2. コメント投稿処理が記述されたPHPファイル
3. 実は自分が犯人。夢遊病だったとか。
・・・答えは、言うまでもありませんが、
ドキュメントルートにある、「wp-comments-post.php」を、
おもむろに無効化しちゃえばおしまいです。
2行目あたりに、exit;でも入れちゃいましょうw
<?php
exit;
// ↑無理やり無効化させる(笑)
/**
* Handles Comment Post to WordPress and prevents duplicate comment posting.
*
* @package WordPress
*/
exit;
// ↑無理やり無効化させる(笑)
/**
* Handles Comment Post to WordPress and prevents duplicate comment posting.
*
* @package WordPress
*/
というわけで、二つのソースコードに、「//」と「exit;」、
合計7文字だけの追加で、ワードプレスのコメントスパムを停止させましたとさ。
めでたしめでたし♪
この記事の最終更新日:2018/05/21
最初に記事を書いた日:2018/05/21
この記事をシェアする
関連記事
- ・外部メールサーバーからメール送信するPHPの関数(簡略版)
- ・TinyMCEにelFinderを搭載した環境で、ファイルを選択できるようにする方法
- ・秒速でPHPのフォームにreCAPTCHA v3を導入するサンプルコード
- ・htaccessのRewriteでGETパラメータを無理やり引き継ぐPHPコード
- ・RewriteRuleが効いているURLで、?以降の文字列を取得する方法
- ・MacでPHP環境のローカルサーバーを立ち上げる方法
- ・画像ファイルをリサイズして、データで返す
リサイズした結果を、ファイルではなく変数に返す。 - ・サーバー内の全てのファイルから、文字列検索
HTTPS化作業に使える - ・PHPで、指定したディレクトリ以下のファイル一覧を再帰的に取得
- ・Googleストリートビューで建物内部が表示されないようにする
Google Maps API v3