
国内の政策上の理由により、個人で备案(ICP登録)を取得したサイトではコメント機能を有効にできません。しかし、個人ブログにコメント機能がないと魅力が半減するため、ログインユーザーのみにコメントエリアを表示する設定が可能です。具体的な方法は以下の通りです。
テーマのsingle.phpファイル(例:Twenty Seventeenテーマ)を開き、以下のようなコードを見つけます。
if ( comments_open() || get_comments_number() ) : comments_template(); endif;
以下のように変更します:
if ( is_user_logged_in()){
if ( comments_open() || get_comments_number() ) :
comments_template();
endif;
}他のテーマも同様の方法で、対応するコードを見つけて条件分岐を追加すればOKです。
<?php if ( is_user_logged_in()){ ?>
<?php if ( comments_open() || get_comments_number() ) : ?>
<?php comments_template( '', true ); ?>
<?php endif; ?>
<?php } ?>if ( is_user_logged_in ) はユーザーがログインしているかどうかを判定します。ログインしていればコメントモジュールを表示し、ログインしていなければ読み込みません。
もちろん、このように変更した後は、サイトでユーザー登録機能を有効にする必要があります。以下の記事も参考になるかもしれません。
- 3つのWordPress招待コードプラグイン_サイト招待登録リンク生成
- WordPress会員センタープラグインUltimate Member使用チュートリアル
- WordPressサイト登録時にユーザー自身がパスワードを設定するいくつかの方法
- WordPressサイトに会員登録とログインが必要なアクセス方法
本コードは知更鳥より共有されました。