質問: ### 前提・実現したいこと ■前提 今回、WordPressにて会員制サイト(以降”本サイト”と記載します)を構築予定で、 現在開発環境にてモックアップを構築中です。 本サイトの要件として、会員一覧ページと会員プロフィールページを設ける必要があります。 会員一覧ページは固定ページ+専用のテンプレートを用意して実現しています。 会員プロフィールページは「author.php」にて実現しています。 なお、本サイトの会員(WordPressユーザ)は記事投稿は行わず、記事やページの閲覧と 一部のページ(後述致します)に対してコメントを行うという要件になっております。 --- ■実現したいこと 上記前提をふまえ、author.phpで実装されたプロフィールページに対してコメント機能を付けたいと考えております。 ※「前提」にて記載した「本サイトの会員」が行うコメントというのは、この部分に対するものです。 ユーザ視点で言いますと、他のユーザとのコミュニケーションとして、会員プロフィールページの コメント機能でメーッセージを送るというものです。 ### 質問事項 1. **そもそも、「author.php」でコメント機能は使用できるでしょうか?** コメント機能は投稿記事や固定ページに紐づけされるものと認識しており、今回のケースでは、 ユーザプロフィールになるため、コメントデータを蓄積することはできないのではないか?と 推測しておりますが、「できる」という情報は見当たらないものの「できない・やってはいけない」 という情報も見つけられず、確証が得られていない状況です。 2. **仕様として不可である場合、代替策はあるでしょうか?** プラグインを使用するなど、上記の要件を満たす他の方法があればご教示いただけますと幸いです。 関連する情報として、プロフィールページにユーザの投稿した記事に対するコメントを表示させるという 情報がありましたが、本サイトではユーザは記事の投稿を行わないため、解決策とはなりませんでした。 ### 該当のソースコード 以下のソースをテンプレート内に貼り付けております。 ``` ``` ### 試したこと 該当のソースコードを「single.php」に実装し、コメント機能が使えることは確認済みです (補足) 該当のソースコードを「author.ph」に実装した場合は、対象箇所にはコメント情報やフォームは 表示されませんでした(タグのみ表示されます) その上で、上記のようにsingle.phpに実装したところ、正しく機能したため、comments_template() 自体の問題ではないという認識です。 ### 補足情報(FW/ツールのバージョンなど) WordPress:5.0.3
回答: 結論から言えば、標準機能にはありませんので、自作することになると思います。 comments_template に > > コメントテンプレートを読み込みます。投稿 と 固定ページ での表示に使用します。 > > > とあるとおりで、single.php のような投稿テンプレートからは呼び出せますが、ユーザーテンプレートでは動作しません。 Commenting in user profile page? でも、多くの手間がかかると言われていますね。