WordPRessのコメント機能を無効化する

logwではオリジナルのテンプレートを使っているため、コメント関数などを削除したり、初めからコメント機能を使わない設計にしてます。

全てのサイトがオリジナルテンプレートとは限らない

僕は最近はWordPressを使うことは減りましたが、サイト制作をするときに全てオリジナルテンプレートやHTMLテンプレート→WordPressテーマ化などはしておりません。

例えば個人の小規模プロジェクトレベルであれば公式テーマから適当なのを選んで使ったりもします。

公式テーマのデメリット

特にないです。テーマなので仕様書とか、設計書がないですがまぁ当たり前だよね。というレベルになります。

そのため、どんな作りなのかはPHPファイルを見ないといけないというのがありますが、まぁしょうがないですよねと。むしろこの品質(クオリティー)を無料で提供していただけるので感謝です。

コメント機能?そんなのはいらない

昔はWordPressのコメント欄がユーザーとコミュニケーションを取るなどで使われたりしていたみたいですが、今はそんなに使われていない印象があります。僕の場合はコメントもらっても基本てみないので返信しないというのもあります。

どうしてもコメント欄が必要ならFacebookコメントでいいかなと思ったりもします。

スパムコメントが多いので閉鎖

コメント機能は使わないので

  • WordPRessの設定でオフ
  • テンプレートからコメント関数を削除
  • xmlrpc無効化

をしたのですが、スパムコメントは減りませんでした。色々調べて見たら、REST-APIというのを使ってスパムコメントをすることも多いみたいです

functions.phpを編集

プラグインを使ったりなど対策は色々あると思いますが、個人的にはコメント自体届かないようにしたいなと思っているので、functions.phpに追記することで解決できるかもしれません

add_filter( 'rest_endpoints', function( $endpoints ) {
    // ログインしていないユーザーからのコメント投稿APIを無効化
    if ( ! is_user_logged_in() && isset( $endpoints['/wp/v2/comments'] ) ) {
        unset( $endpoints['/wp/v2/comments'] );
    }
    return $endpoints;
});

個人支援・寄付について

サイトラボでは個人支援・寄付を受けております。ご協力いただける方はお願いいたします。当サイトではビットコインで受け付けております。

  • ビットコイン:3LHnADwZwUbic2L45EnVJEykiG6KfbqrwS