WordPressの「Simplicity」テーマでコメント欄へ表示する文字列を変更する方法

先日公開した

ご訪問ありがとうございます。当サイトはWordpressを使っている人同士がサイト作りで疑問に思ったこと、ここをこうしたい!と思ったことなどを解決できるフォーラムサイトです。サイト内の質問と回答はどなたでもご覧いただけますが、スパム行為防止

というWordpressを使う上で困ったことを解決するためのQ&Aサイト。公開したてだからか、はたまた需要が全くないのか登録してくれる方はおらず、私が過去に他サイトで質問・回答したものをサンプルとして追加していっている状態。いわば自作自演の状態です。でも何かコンテンツを足さないと先には進めないのでコツコツやってるところです(淋しい限りです・・・)

でもあきらめずにサイトの構築は進めてますよ~。ということで、このサイトはモラル維持のために完全会員制にしています。そして、投稿を質問、コメント欄を回答という風に使っています。

回答となる「コメント欄」もログインユーザーのみ使用可能にしたから大丈夫!!なんて思っていたのですが、ログインしていない状態だとどうなるの??と見てみたら・・・「コメントするにはログインが必要です」だって・・・「コメント」という言葉がなくなるようにカスタマイズしたはずがとんだチョンボでした。

それでググったら、変更方法が丁寧に書かれている

WordPressのコメントフォームを自分好みにカスタマイズする方法です。

というサイトがあり、それを参考にやってみたものの、エラーが出てしまいました。

ダメかなぁとあきらめかけたそのとき・・・ん?そういえば、「Simplicity」ってこの文字列の変更がカスタマイザーにあったよね?そしたら文字列を書き換えるためのコードがどこかにあるはず、でたどり着いた方法です。他のテーマでもコメント欄の文字列に対して制御をしているテーマなら使えるかもしれません。

スポンサーリンク

「Simplicity」でコメント欄へ表示する文字列を変更する方法

前述したように、Simplicityではカスタマイザーで「コメントをどうぞ」「コメントを送信」という文字が変更できるようになっているのはご存じですよね?でも、今回は「コメントするにはログインが必要です」という文字列なのでカスタマイザーからは設定できません。そこでテーマの中を探ると・・・解決策がありました(偉そうに言うほどのものでもないと思います)。

テーマの中に「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>が必要です',

を追加するだけです。

使っていけばいくほど「Simplicity」はカスタマイズのしやすいテーマだと感心させられます。制作者に感謝!!

コメント欄で使われる文字列は

  1. comment_notes_before  メールアドレスが公開されることはありません。
  2. logged_in_as  管理人 としてログイン中。ログアウトしますか ?
  3. comment_notes_after  HTMLタグが使えます
  4. title_reply  返信する
  5. label_submit  送信する
  6. title_reply_to  〇〇へ返信する
  7. cancel_reply_link  返信をキャンセル

など。これらを

'上記リストの文字列' => '変更後の文字列',

として追加すればOKということですね。さらに非表示にする場合には「変更後の文字列」を空にすれば(”にする)OK。

また1つ勉強になりました

役に立つ情報でしたらぜひSNSやメールでシェアしてください
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

メニューを表示できません

ページ先頭へ