CocoonをSWELLに変更するとどうなる?

WordPressテーマSTORK19のコメント関連を改善する

本ページはプロモーションが含まれています

このブログ「Theme3」で使用しているWordPressテーマは「STORK19 」です。

「STORK19」は1購入、1サイトのみ使用出来るライセンスなので、「STORK19」を使い始めて6ヶ月強ということになります。

このテーマは私が使用している6つのテーマの中で最もお気に入りです。

使用しているテーマは以下の6つ
●STORK19 ●Arkhe ●SWELL ●Cocoon ●JIN:R ●SANGO

「STORK19」はこれらのテーマで一番記事が書きやすいです。

しかし、良いことばかりではありません。

「STORK19」のコメント欄はとてもみにくいです。

文字が小さすぎます。

これは、コメントが書き込まれなければ気づかないでしょう。

そんな「STORK19」のコメント関係を改善していきたいと思います。

【PR】「Theme3」では、企業サイトのWordPressベーステーマに、100%GPLテーマ「 Arkhe 」をオススメしています。
「 Arkhe 」は高機能有料プラグイン「 Arkhe Pro Pack 」と連携することによって利便性とカスタマイズ性の両立が可能です。制作・マーケのプロの方に是非!

「Arkhe」の詳細を見る
「Arkhe Pro Pack」(サブスク版)を購入する

「Arkhe Pro Pack」には以下が含まれています。「Arkhe Blocks Pro」と「Arkhe Toolkit」には買い切り版もあります。
・Arkhe Blocks Pro
・Arkhe Toolkit
・Arkhe CSS Editor

「Highlighting Code Block」のコメントに表示される謎の枠線

「Highlighting Code Block」はプログラムコードを記入する際に便利なプラグインです。

シンタックスハイライトがコードを見やすくしてくれます。

しかし、「STORK19」で使用する場合はCSSの修正が必要です。

「Highlighting Code Block」をそのまま使用した場合は、以下のようにコメントに枠がつきます。

コメントに枠が表示される

この枠は「STORK19」のコメント欄を囲むボーダーです。

「Highlighting Code Block」がコメントに「comment」クラスをを使用しているため、「STORK19」のコメント欄とかち合って、このようなことが起こります。

ですので、以下のように「Highlighting Code Block」のコメントの場合はボーダーラインを非表示にするCSSが必要になります。

/* Highlighting Code Block */
.hcb_wrap .comment {
    border: none !important;
}

これをstyle.cssに記述するだけで、「STORK19」でも「Highlighting Code Block」が問題無く使用できるようになります。

【PR】「Theme3」では、ブログ用のWordPressテーマに、人気と高機能を誇る「 SWELL 」をオススメしています。

「SWELL」の特徴を見る
「SWELL」の購入はこちら

・ブロックエディター完全対応
・高速化機能を標準搭載
・100%GPL
・企業サイトの制作も可能
他、機能多数。

コメント表示、コメント入力の文字が小さい

当サイト「Theme3」に、はじめての書き込みがあった時、あまりにもコメント欄の文字が小さいので驚きました。

また、コメント入力欄の文字も非常に小さいです。

その後のアップデートで少し大きくなったのですが、私としては本文と同じ大きさでコメントを表示したいと思いました。

「STORK19」のコメント表示と入力欄を改善

「STORK19」のコメント表示は当初以下のキャプチャです。

ノーマルなコメントエリア

なんだか文字が小さいですし、コメントの下が空きすぎています。

そこでCSSで改善することにしました。

/* コメント調整 */
.comment, .pingback {
    clear: both;
    overflow: hidden;
    padding: 4% 3% 0;
    margin-bottom: 1em;
    font-size: 100%;
    border: 5px solid #efefef;
}
.comment.depth-1, .pingback.depth-1 {
    padding-bottom: 3.5%;
}
.comment-form-comment textarea {
    font-size: 1.2em;
}

これで、コメント関係が本文とほぼ同じ文字の大きさになります。

改善後のコメントエリア

最後の空きも小さく調整されました。

【PR】「Theme3」では、企業サイトのWordPressベーステーマに、100%GPLテーマ「 Arkhe 」をオススメしています。
「 Arkhe 」は高機能有料プラグイン「 Arkhe Pro Pack 」と連携することによって利便性とカスタマイズ性の両立が可能です。制作・マーケのプロの方に是非!

「Arkhe」の詳細を見る
「Arkhe Pro Pack」(サブスク版)を購入する

「Arkhe Pro Pack」には以下が含まれています。「Arkhe Blocks Pro」と「Arkhe Toolkit」には買い切り版もあります。
・Arkhe Blocks Pro
・Arkhe Toolkit
・Arkhe CSS Editor

下階層のコメントの新しいものを下に表示する

先ほどのコメントキャプチャをじっくり見てみると、あることに気づくと思います。

私の返信コメントの時間に注目してください。

新しく返信したコメントが上に表示されています。

この順序を逆にして、時間に従って下に表示するように修正します。

コメントを処理しているphpは「comments.php」です。

以下が全コードです。

<?php
  if ( post_password_required() || is_page() ) {
    return;
  }

if ( have_comments() ) {
  echo '<section id="comments">';
  echo '<h3 id="comments-title" class="comments-title">';
        comments_number();
  echo '</h3>';
  echo '<section class="commentlist">';

  wp_list_comments( array(
    'style'             => 'div',
    'avatar_size'       => 30,
    'reverse_children' => 'true',
  ) );

  echo '</section>';

  if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) {
    echo '<nav class="navigation comment-navigation">';
      echo '<div class="comment-nav-prev">' . previous_comments_link() . '</div>';
      echo '<div class="comment-nav-next">' . next_comments_link() . '</div>';
    echo '</nav>';
  }
  echo '</section>';
}
if (is_singular()) wp_enqueue_script("comment-reply");
comment_form();

このコードの「wp_list_comments」に渡しているパラメータを変更すればコメントの表示順序を変えることができます。

「’reverse_children’ => ‘true’」の部分です。

しかし、「comments.php」を修正してしまうと、子テーマに配置することになり、今後バージョンアップがあった場合の確認がめんどうです。

そこで、「functions.php」で「wp_list_comments」のパラメーターを変更することにしましょう。

/**/
/* コメントの順序を変更する */
/**/
function custom_comment_list_args($args) {
   // 引数の変更
   $args['reverse_children'] = '';
   return $args;
}
add_filter('wp_list_comments_args', 'custom_comment_list_args');

このコードを「functions.php」に記載します。

「wp_list_comments」のパラメータを「’reverse_children’ => ”」に変更しています。

実はこれ「ChatGPT」に質問したら答えてくれました。

WordPressのカスタマイズには「ChatGPT」が便利です。

しかし、明らかに間違った回答をする場合もあるので、必ず修正前の「functions.php」をバックアップしておきましょう。

下位のコメント順序を入れ替える

この様に順序が変更されました。

後から、順序変更を行ったので少し変です。

しかし、もともとコメントが下に表示されていれば、一番下のコメントに返信がつくはずです。

サイドバーに最近のコメントを表示したい

サイドバーに「最近のコメント」を表示する場合は複数の方法があります。

サイドバーに最近のコメントを表示する方法
  1. WordPress標準の「最近のコメント」ウィジェットを使用する
  2. プラグインを利用する

まず、標準の「最近のコメント」ウィジェットを使ってみます。

最近のコメント表示

文字だらけで見にくいですね。

では、プラグインを試してみましょう。

私が試したのは以下の2つです。

コメント表示プラグイン
  • Decent Comments
  • Better Recent Comments

Decent Comments

「Decent Comments」は以下のように表示されます。

Decent Commentsのコメント表示

アイコンは表示されましたが、ボーダーで囲まれていたり、文字のメリハリがなかったりで、これを使うのは困難です。

Better Recent Comments

最終的に選んだのは「Better Recent Comments」でした。

Better Recent Commentsのコメント表示

この表示はCSSで少しだけカスタマイズしています。

それは、お書き込みいただいた方の名前に「さん」を付けることです。

以下が、そのCSSです。

/* 最近のコメントウイジェット */
#better-recent-comments .comment-author-link a {
	color: #222;
	text-decoration: none;
}
#better-recent-comments .comment-author-link:not(:has(a)):after {
	content: "さん";
}

下のCSSが「さん」をつけるCSSです。

「:has」をサポートしているブラウザーのみ機能します。

※上のCSSは私の名前のリンクを目立たせたくないので、通常の文字にしています。

まとめ

以上、このページでは「STORK19」のコメント関連の以下のカスタマイズを行いました。

「STORK19」コメント関連のカスタマイズ
  1. 「Highlighting Code Block」を利用できるようにする
  2. コメント表示、コメント入力の文字がを大きくする
  3. 下階層のコメント表示の順序を変更する
  4. サイドバーに「最近のコメント」を表示する

「STORK19」以外でもコメントの表示順の変更や「最近のコメント」のやり方は共通します。

ぜひ、ノウハウとして覚えておいてください。

「STORK19」のコメント関係が改善できたので、ますます使いやすくなりました。

「STORK19」おすすめです。

【PR】「Theme3」では、ブログ用のWordPressテーマに、人気と高機能を誇る「 SWELL 」をオススメしています。

「SWELL」の特徴を見る
「SWELL」の購入はこちら

・ブロックエディター完全対応
・高速化機能を標準搭載
・100%GPL
・企業サイトの制作も可能
他、機能多数。

プロモーション

戦略的WEBサイト構築方法

戦略的WEBサイト構築方法
WEB担当者にオススメ

WEBサイトをビジネス戦略のPDCAサイクルに組み込むための考え方と、サイトを内製化する方法を分かりやすく解説します。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

コメントは日本語で入力してください。(スパム対策)

CAPTCHA

ABOUT US
lin記事を書いている人
はじめまして。「lin」です。クリエイティブディレクター兼グラフィックデザイナーとして活動しています。おかげさまで、キャリア25年以上になりました。「Theme3」は、私が企画デザイン事務所スラッシュディーの仕事で得たノウハウを公開します。
※以下は私が活動している企業情報にリンクしています。