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

公開日: 更新日: Simplicity
CMSのアイキャッチ画像




先日公開した

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

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

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

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

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

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

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

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

テーマの中に「comments-default.php」というファイルがありますので、それを編集します(子テーマの場合はこのファイルをコピーして使います)

開くと短いコードが書かれています。真ん中から少し下位に

// ここからコメントフォーム
		$args = array(
			'title_reply' => get_theme_text_comment_reply_title(),//コメントをどうぞ
			'label_submit' => get_theme_text_comment_submit_label(),//コメントを送信
		);
【注意】コードをコピーして使用する前に必ずお読みください

この記事内にコードが記載されている場合、コードはそのままコピー(いわゆるコピペ)してお使いいただいても構いませんが、以下の件にご留意ください。

使用については自己責任でお願いします

コードの確認は私の管理するサイト、またはテスト環境で問題が起こらなかったものですので、お使いの環境での動作等を保証するものではありません。

万が一このコードを使用してサイトに重篤なトラブルが生じても当サイト、当サイト管理者は一切責任を負いません

コードの変換エラーなどにより動作しない場合、更新エラーが出る場合があります

コードをそのままコピーしても問題なく使えるよう文字列変換を行った上で掲載しておりますが、希に変換できていない場合があり、コードエラーとなることがあります

その場合には以下の方法で修正を行ってみてください

  1. コードの中に全角の記号が入っていませんか?
  2. 半角にすることで解消できます
  3. コードの中に全角の空白(スペース)がありませんか?
  4. 半角にすることで解決できます
  5. 上のようなことがないのに更新できない
  6. 特に日本語での文字列が入っている場合には全角での文字列があるということでエラーになる場合があります。エラーとして返される行の先頭に空白がある場合には空白をなくすことできちんと認識され更新されるようになることが多いです。

コードを転載する場合には

ご自身のサイトで当ページのコードを転載される場合には必ず当ページへのリンクを入れていただきますようお願いいたします

という記述があります。

ここでは「コメントをどうぞ」「コメントを送信」という文字列に関してはカスタマイザーの内容と置き換えなさいという指示がされています。ここに変更したい文字列を追加すれば、ハイ完了でした!!

ついでに対策はしているものの、ログインしているユーザーが「〇〇としてログイン中」をクリックして万が一バックエンドへ行かないようにこの文言も削除(非表示)しました。

ちなみに「コメントするにはログインが必要です」という文字列を変更するには、

'label_submit' => get_theme_text_comment_submit_label(),//コメントを送信
【注意】コードをコピーして使用する前に必ずお読みください

この記事内にコードが記載されている場合、コードはそのままコピー(いわゆるコピペ)してお使いいただいても構いませんが、以下の件にご留意ください。

使用については自己責任でお願いします

コードの確認は私の管理するサイト、またはテスト環境で問題が起こらなかったものですので、お使いの環境での動作等を保証するものではありません。

万が一このコードを使用してサイトに重篤なトラブルが生じても当サイト、当サイト管理者は一切責任を負いません

コードの変換エラーなどにより動作しない場合、更新エラーが出る場合があります

コードをそのままコピーしても問題なく使えるよう文字列変換を行った上で掲載しておりますが、希に変換できていない場合があり、コードエラーとなることがあります

その場合には以下の方法で修正を行ってみてください

  1. コードの中に全角の記号が入っていませんか?
  2. 半角にすることで解消できます
  3. コードの中に全角の空白(スペース)がありませんか?
  4. 半角にすることで解決できます
  5. 上のようなことがないのに更新できない
  6. 特に日本語での文字列が入っている場合には全角での文字列があるということでエラーになる場合があります。エラーとして返される行の先頭に空白がある場合には空白をなくすことできちんと認識され更新されるようになることが多いです。

コードを転載する場合には

ご自身のサイトで当ページのコードを転載される場合には必ず当ページへのリンクを入れていただきますようお願いいたします

の後ろに
'must_log_in' => '回答するには<a href="%s">ログイン</a>が必要です',
【注意】コードをコピーして使用する前に必ずお読みください

この記事内にコードが記載されている場合、コードはそのままコピー(いわゆるコピペ)してお使いいただいても構いませんが、以下の件にご留意ください。

使用については自己責任でお願いします

コードの確認は私の管理するサイト、またはテスト環境で問題が起こらなかったものですので、お使いの環境での動作等を保証するものではありません。

万が一このコードを使用してサイトに重篤なトラブルが生じても当サイト、当サイト管理者は一切責任を負いません

コードの変換エラーなどにより動作しない場合、更新エラーが出る場合があります

コードをそのままコピーしても問題なく使えるよう文字列変換を行った上で掲載しておりますが、希に変換できていない場合があり、コードエラーとなることがあります

その場合には以下の方法で修正を行ってみてください

  1. コードの中に全角の記号が入っていませんか?
  2. 半角にすることで解消できます
  3. コードの中に全角の空白(スペース)がありませんか?
  4. 半角にすることで解決できます
  5. 上のようなことがないのに更新できない
  6. 特に日本語での文字列が入っている場合には全角での文字列があるということでエラーになる場合があります。エラーとして返される行の先頭に空白がある場合には空白をなくすことできちんと認識され更新されるようになることが多いです。

コードを転載する場合には

ご自身のサイトで当ページのコードを転載される場合には必ず当ページへのリンクを入れていただきますようお願いいたします

を追加するだけです。

使っていけばいくほど「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  返信をキャンセル

など。これらを

'上記リストの文字列' => '変更後の文字列',
【注意】コードをコピーして使用する前に必ずお読みください

この記事内にコードが記載されている場合、コードはそのままコピー(いわゆるコピペ)してお使いいただいても構いませんが、以下の件にご留意ください。

使用については自己責任でお願いします

コードの確認は私の管理するサイト、またはテスト環境で問題が起こらなかったものですので、お使いの環境での動作等を保証するものではありません。

万が一このコードを使用してサイトに重篤なトラブルが生じても当サイト、当サイト管理者は一切責任を負いません

コードの変換エラーなどにより動作しない場合、更新エラーが出る場合があります

コードをそのままコピーしても問題なく使えるよう文字列変換を行った上で掲載しておりますが、希に変換できていない場合があり、コードエラーとなることがあります

その場合には以下の方法で修正を行ってみてください

  1. コードの中に全角の記号が入っていませんか?
  2. 半角にすることで解消できます
  3. コードの中に全角の空白(スペース)がありませんか?
  4. 半角にすることで解決できます
  5. 上のようなことがないのに更新できない
  6. 特に日本語での文字列が入っている場合には全角での文字列があるということでエラーになる場合があります。エラーとして返される行の先頭に空白がある場合には空白をなくすことできちんと認識され更新されるようになることが多いです。

コードを転載する場合には

ご自身のサイトで当ページのコードを転載される場合には必ず当ページへのリンクを入れていただきますようお願いいたします

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

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

いつでもご相談・サイトカスタマイズの依頼を受け付けています

Wordpressのカスタマイズ、不具合解消のご相談はすべてココナラのダイレクトメッセージからお受けしております。まずはこちらのバナーからお気軽にお問い合わせください。

※一度もココナラを使ったことがない方はココナラへの無料登録が必要です。こちらから登録後、上のリンクをクリックする、またはココナラトップページから「ひまあーと」を検索してお問い合わせください。


【スポンサーリンク】