閲覧数:287 views
あなたが今、読んでいるカテゴリー:
wordpress
wordpressでコメント欄を消すにはいくつか方法があります。
コメント欄を非表示にする方法
ワードプレス標準の機能でコメント欄を消す
公式フォーラムに対応方法が記載されています。
コメント欄を非表示にするプラグインを導入する
One Click Close Comments|WordPress Plugins
記事一覧からコメント欄の表示、非表示を設定できるプラグインです。
個別にコメント欄を表示する処理を削除する
comments_template()を呼び出している部分をする削除する方法です。コメント欄を復活させたいとき、処理を復活させるのが面倒ですのであまりお勧めしません。また、今までに投稿されたコメントも表示されなくなってしまうはずです。
comments.php内の処理を全て削除する
コメント欄を復活させたいとき、処理を復活させるのが面倒ですのであまりおススメしません。こちらも今までに投稿されたコメントが表示されなくなってしまうはずです。
ログインユーザーしかコメントできないようにするプラグインを作ってみた
筆者がやりたかったことは、
- 全ての投稿のコメント投稿欄を非表示にする
- 今までコメントしてくださったコメントは残しておきたい
- 記事への追記という形でログインユーザーのみコメントが出来ればよい
というものです。筆者がこういう機能を使いたかったのでプラグインを作りました。
commentDisable
プラグインファイル:commentDisable.zip
使用方法
上記のプラグインをインストールして有効化してください。特に設定する項目はありません。
コメント投稿欄を復活させたい場合は?
このプラグインを無効化してください
このプラグインがやっていること
comments_openフィルターを使って、ログインユーザー以外はコメント投稿を許可しないようにfalseを返しているだけです。お使いのテーマによっては、comments.php内で以下のような処理をしている場合があるので、「投稿を締め切りました」的なものが表示されるのが嫌な場合はcomments.php内で該当の箇所をコメントアウトしておいてください。
1 2 3 4 5 6 7 8 |
<?php // If comments are closed and there are comments, let's leave a little note, shall we? if ( ! comments_open() && '0' != get_comments_number() && post_type_supports( get_post_type(), 'comments' ) ) : ?> <!-- <p class="no-comments"><?php /*_e( 'Comments are closed.', 'sixteen' ); ★★コメントを無効化 */ ?></p>--> <?php endif; ?> <?php comment_form(); ?> |
さいごに
プラグインを更新する予定も今の所ありませんのでご自身の環境にあわせてカスタマイズしてもらった方がよいかと思います(^^;)お役に立ちましたら幸いです。