「Simplicity2」にはコメント欄の文字列を変更できるよう、カスタマイザーに設定があります。
これを使えばある程度の文字列変更はできるのですが、その他の文字列は?他のテーマではどうするの?を「Simplicity2」テーマの該当ソースコードを基に、カスタマイズする方法を紹介します。
「Simplicity2」でコメント欄へ表示する文字列を変更する方法
前述したように、Simplicity2ではカスタマイザーで「コメントをどうぞ」「コメントを送信」という文字が変更できるようになっているのはご存じですよね?でも、今回は「コメントするにはログインが必要です」という文字列なのでカスタマイザーからは設定できません。そこでテーマの中を探ると・・・解決策がありました(偉そうに言うほどのものでもないと思います)。
テーマの中に「comments-default.php」というファイルがありますので、それを編集します(子テーマの場合はこのファイルをコピーして使います)
開くと短いコードが書かれています。真ん中から少し下位に
// ここからコメントフォーム
$args = array(
'title_reply' => get_theme_text_comment_reply_title(),//コメントをどうぞ
'label_submit' => get_theme_text_comment_submit_label(),//コメントを送信
);
という記述があります。
ここでは「コメントをどうぞ」「コメントを送信」という文字列に関してはカスタマイザーの内容と置き換えなさいという指示がされています。ここに変更したい文字列を追加すれば、ハイ完了でした!!
ついでに対策はしているものの、ログインしているユーザーが「〇〇としてログイン中」をクリックして万が一バックエンドへ行かないようにこの文言も削除(非表示)しました。
ちなみに「コメントするにはログインが必要です」という文字列を変更するには、
'label_submit' => get_theme_text_comment_submit_label(),//コメントを送信
の後ろに
'must_log_in' => '回答するには<a href="%s">ログイン</a>が必要です',
を追加するだけです。
使っていけばいくほど「Simplicity2」はカスタマイズのしやすいテーマだと感心させられます。制作者に感謝!!
コメント欄で使われる文字列は
- comment_notes_before メールアドレスが公開されることはありません。
- logged_in_as 管理人 としてログイン中。ログアウトしますか ?
- comment_notes_after HTMLタグが使えます
- title_reply 返信する
- label_submit 送信する
- title_reply_to 〇〇へ返信する
- cancel_reply_link 返信をキャンセル
など。これらを
'上記リストの文字列' => '変更後の文字列',
として追加すればOKということですね。さらに非表示にする場合には「変更後の文字列」を空にすれば(”にする)OK。
また1つ勉強になりました