WordPress のコメント領域の書式設定。 WordPress のコメント領域の書式設定 管理パネルからの ping の表示の無効化

この記事を書く背景は典型的です。コメントを別のスタイルで強調表示することにしました...幸いなことに、私はここ数日間 style.php を細断してきており、CSS 構文の基本的なルールは理解しています。 そしてもちろん、この無邪気なアイデアは、ちょっとした当惑と解決策の模索に変わりました...最終的にはすべてうまくいきました。 ここで、私が自分のコメントを飾るために使用した魔法のパスをお話したいと思います。

以下で説明するすべての操作のポイントは、読者に対するコメントと応答を強調表示することです。 スタイルをやりすぎなければ、とてもエレガントになります。 もちろん、これは絶対に必要なわけではありません。 あなたのコメントを閲覧することを決めた人は誰でも、ニックネームを使用して閲覧することができます。 しかし、多くのブロガーにとって美という考えも重要です。

さらに、多くの大規模でよく考えられたサイト (スマッシングマガジンなど) で著者の回答がどのようにフォーマットされているかに注意を払うと、それらのサイトには別のスタイルが存在することがわかります。 これは明らかにユーザビリティの向上に役立ちます。

かなり深い入れ子になったツリー状のコメントが許可されているブログでは、作成者のコメントに別のスタイルを使用することが特に重要です。 簡単に言えば、ユーザーがコメントに返信したり、返信に返信したりできる場所です。

すでに使用されているコメント スタイルを見てみましょう

いわば、最後から始めようと私が提案しても驚かないでください。 ただし、WordPress テーマの編集に完全に慣れていないユーザーにとっては、これが最も視覚的で明白な方法です。

したがって、コメントのあるブログの投稿を選択します。 もちろん、ここにもあなたの答えが必要です。 そのようなページを開いたら、それを右クリックして「ページコードを表示」を選択します(Google ChromeおよびFirefoxブラウザには確かにそのようなオプションがあります)。

コードのシートを見て怖がらないでください。 実際、ここには複雑なことや秘密は何もありません。 ページを下にスクロールすると、最初に投稿に関する一般情報が表示され、次に書式付きのテキストが表示されることがわかります。 最後にコメントに関するコードを以下に示します。 Ctrl+F を入力して、表示されるウィンドウに入力するだけです。 コメントリスト Enter キーを押します。すぐに目的の行に「スロー」され、検索された単語が明るく強調表示されます。

次に、コメントスタイルがどのようにマークされるかを見てみましょう。 明確にするために、コードは私のテーマからのものです。 もちろん、実際のコードは見た目や構造が少し異なるかもしれませんが、コードの個々の部分の主な意味は明らかであるはずです。

  • コメンテーターのニック:

    コメントテキスト

    • あなたのニックネーム:

      返信の本文

      「返信」ボタンのデータは次のとおりです
    • 実際には、あなたのニックネームのコメントを見つけるだけで十分です (たとえば、このブログでは、私は Katyaru というニックネームで書いたり返信したりしています)。 そして、次のように始まる必要な行のすぐ上にあります。

    • これらはクラス指定です- コメント byuser コメント作成者-管理者 bypostauthor 奇数 alt 深さ 2 —私たちは興味があります。 どういう意味でしょうか? — コメント「コメントスタイル」 ユーザーによる「登録ユーザースタイル」 コメント-作成者-管理者「作成者と管理者のスタイル」 投稿者による「投稿者のスタイル」 奇数「偶数のコメント スタイル」(または「奇数」) 代替「返信コメントスタイル」 深さ-2「コメントのネストの深さは 2」

      注意: ブログのログインを「admin」から他のものに賢明に変更した場合、スタイルの名前は次のようになります。 コメント-作成者-あなたのログイン。これは管理エリアに入るログイン名であり、サインアップに使用するニックネームではありません。

      ここには考えられるオプションがあります。 おそらく、あなたのブログのコメント投稿者は登録ユーザーであるべきでしょう。 おそらく、投稿の作成者はあなたではなく、管理者権限を持たない別の登録ユーザーである可能性があります。 しかし、ブログの管理者は 1 人だけです。それはあなたです。 したがって、次の点に注意する必要があります。 コメント-作成者-管理者(またはコメント-作成者-あなたのログイン) - すべてのコメントに対して一意である必要があります。

      一般に、アクションのアルゴリズムは次のとおりです。

      • コメント コードを調べて、あなたのコメントが他のすべてのユーザー (単なる読者、登録ユーザー、作成者など) のコメントとどのように (どのスタイルの存在によって) 異なるかを調べます。
      • 次に、スタイルシート内でこのスタイルを見つけて追加します。

      ブログ管理者のコメントに特別なスタイルを追加する

      ブログ style.php の管理パネルでスタイル シートを含むページを開きます。最初にテーマのバックアップを作成するか、少なくともこのページからすべてのコードをコピーし、メモ帳に別のファイルとして保存することをお勧めします。 そうすれば、私たちが準備しているエラーなしでスタイルを復元できるようになります。

      検索語コメントリストを使用して、コメント スタイルの説明を見つけます。 コードはさまざまなテーマで見栄えがしますが、意味はどこでも同じであることを思い出してください。 たとえば、特に次のような行があります。

      ここにはさまざまなことが考えられます ol.commentlist li.alt() ol.commentlist li.bypostauthor p() ol.commentlist li.byuser () ol.commentlist li.comment-author-admin(あなたのスタイルを入力してください) ol .commentlist li. comment() ol.commentlist li div.comment-author-admin (あなたのスタイルを入力してください) さまざまな異なるものがたくさんあります OL.commentlist li ul.children li.bypostauthor() ol.commentlist li ul.children li.byuser() ol.commentlist li ul.children li.comment() ol.commentlist li ul.children li.comment-author-admin(ENTER YOUR STYLE) ol.commentlist li ul.children li. Depth-2() ol.commentlist li ul.children li. Depth-2 li.comment-author-admin(あなたのスタイルを入力してください) ol.commentlist li ul.children li. Depth-3() ol.commentlist li ul.children li. Depth-3 li.comment-author-admin (あなたのスタイルを入力してください) など

      これらの空の中括弧 () は、特別なスタイルが指定されていないことを示します。 この空白部分をコードで埋める必要があります。

      注意: まず必要なのは 変化コードにはログイン用の「admin」という単語が含まれています。 このスタイルの名前が使用されているすべての行で!!!

      管理者コメントに使用できるスタイル

      管理者のコメントをあまりしないことにすでに同意しています。 それらを少し強調するだけで十分です。 たとえば、回答の左側に太い緑色のストライプを作成しました。

      PHP のコメントは、HTML で使用されるコメントと似ています。 PHP 構文では、コメントは常に特殊な文字シーケンスで始まり、これらの特殊な文字の間にあるテキストはすべてインタープリタによって無視されます。

      HTML におけるコメントの主な目的は、サイトのソース コードを閲覧する可能性のある開発者へのメモとして機能することです。 PHP コメントは訪問者には表示されないという点で異なります。 PHP コメントを表示する唯一の方法は、ファイルを開いて編集することです。 これにより、PHP コメントは PHP プログラマのみに役立つものになります。

      HTML でコメントがどのように作成されるかを忘れた場合、または知らなかった場合は、以下の例を参照してください。

      PHP コメント構文: 単一行コメント

      html にはコメントが 1 種類しかありませんが、PHP には 2 種類あります。 最初に説明するタイプは 1 行コメントです。 つまり、コメントの右側のこの行で発生するすべてを無視するようにインタープリタに指示するコメントです。 このコメントを使用するには、文字「//」または「#」を使用します。右側のテキストはすべて、PHP インタープリタによって無視されます。

      追記...「私の PHP コメントが表示されません!」; // 「何もしない」をエコーし​​ます。 // echo "私の名前はフンパーディンクルです!"; # echo "私も何もしません"; ?>

      結果:

      「こんにちは世界」 追記...私の PHP コメントが表示されません。

      特殊なコメント文字を使用してコメントアウトしたため、いくつかの echo コマンドが処理されなかったことに注目してください。 このタイプのコメントは、複雑でわかりにくいコードをすばやく書き留めたり、(デバッグのために) PHP コードの行を一時的に削除したりするためによく使用されます。

      PHP コメント構文: 複数行コメント

      HTML コメントと同様に、PHP の複数行コメントは、コードの大きなブロックにコメントを付けたり、複数行にコメントを記述したりするために使用できます。 PHP の複数行コメントは「/*」で始まり「*/」で終わります。 これらの文字の間にあるものはすべて無視されます。

      結果。

      コードに入るのか、入らないのか? コメントフォームが少し複雑であることは以前にも述べましたが、それが作成者がすべてを可能な限り簡素化した理由です。

      コメント呼び出し関数はシンプルでパラメータがありません。

      見た目はシンプルですが、機能はたくさんあります。 実際、膨大な量の HTML コードが作成され、大量の php コードが使用されます。 なぜなら この関数は既製の HTML コードをすべて生成します。その後、パラメータを使用して何らかの調整やカスタマイズを行うことができずにこれに対処する必要があります。 この HTML コードを実際には変更できないことを考えると、これは問題になる可能性があります。 divクラスは好きではありませんか? グラバターを使用したくないですか? 行の表示順序を変更しますか?

      これらすべてを受け入れ、CSSを使用して不要なものを非表示にする必要があります。 この観点から、どの優先パスを選択するかを決定する必要があります。

      wp_list_comments

      • 使いやすい
      • 組み込みのコメント機能
      • 組み込みのページネーション機能
      • 組み込みのツリー表示機能
      • 基本的なタスク用のデフォルトの CSS クラス

      カスタムコメント機能

      • すべてを完全にコントロール
      • 標準およびカスタム CSS クラス
      • 必要な機能を追加するプラグインの可用性

      コメント生成方法の選択は、多くの要因によって決まります。 一般に、騙されずに wp_list_comments を使用することをお勧めします。 必要な機能や性能を備えた独自の何かを行う必要があり、その欲求が知識によって裏付けられている場合、カスタム サイクルを使用することですべてを実装することが可能になります。

      さらに、foreach ループを使用してコメントを表示する古き良き方法もあるため、理解する必要があることがまだたくさんあります。

      wp_list_comments() またはカスタムループ?

      バージョン 2.7 より前では、コメント出力ループはデータベース クエリに基づいており、やや曲がりくねった、しかしよく理解されたパスで表示されていました。

      その後、コメントは、ページ ナビゲーションやツリーのネストなどの追加機能によって強化されました。 これらの機能は管理パネルからアクティブ化され、foreach ループはすでに表示されている wp_list_comments 関数に置き換えられました。 ただし、明らかな理由により、追加機能はサポートされていませんが、このサイクルは引き続き動作します。

      wp_list_comments はループのようには見えませんが、すべて同じことを行い、クエリを繰り返し、コメントを終了するまで何度も出力し、適切なタグでマークします。

      通常、1 つのコメントの完成した HTML コードは次のようになります。

      1. コメンテーター名 言います:

        ありがとう、素晴らしいサイトをお持ちですね!

      ご覧のとおり、コメント出力ループには、gravatar イメージ、いくつかの div、多くの異なる CSS クラス、作成者へのリンク、および実際のコメント テキストが含まれています。 これでよければそれでいいので、他に何もする必要はありません。

      この場合、次の wp_list_comments オプションのみにアクセスできます。

      • デフォルトのアバターのサイズは 32 ピクセルです
      • CSS スタイル - 名前を使用してパラメータを目的のパラメータに変更できます
      • コメントリストのスタイルを表示するためのスタイル。 デフォルトでは、コメントは順序なしリストタグとして表示されます。
          ただし、代わりに順序付きリストを使用したい場合は、
            、次にこのパラメータを使用します "オル")); ?>
          1. type type は、表示されるコメントを担当する文字列パラメータです。 使用可能なパラメータは、all、comment、trackback、pingback、pings です。 Pings は、トラックバックとピンバックの両方が一緒に出力されることを意味します。 デフォルトでは、パラメータは all です。つまり、 すべてのコメントが表示されます。
          2. 返信テキスト Reply_text - コメントへの返信リンクに何を書くかを決定します (通常は「返信」)
          3. 認証テキスト login_text - 応答するためにサイトにログインする必要がある場合に表示されます。通常は「ログインしてコメントします」
          4. callback は、コメントを表示するためのカスタム関数の名前です。
          5. 追加オプションも利用可能

        これは大したことではありませんが、ほとんどの場合、必要最小限の変更を加えるだけで十分です。 さらに必要な場合は、カスタム ループを使用するか、comments.php に記述された PHP コードに干渉するか、必要な機能を function.php に追加する必要があります。

        function.php のシャーマニズム

        まず、comments.php でカスタム関数を使用することを示しましょう。

        次に、functions.php でカスタム関数を作成しましょう。

      • id="リ-コメント-">
        ");?> %s 言います:")、get_comment_author_link()); ?>
        comment_approved == "0") : ?>
        $ Depth,"max_ Depth" => $args["max_ Depth"]))); ?>
        タグは閉じておりませんのでご注意ください
      • 、 なぜなら WordPress は、ネストされたコメントのマークアップに基づいて終了タグを自動的に作成します。

        投稿すると、コメントが生成されるときにこの関数が呼び出され、必要な編集を行うことができます。 重要なのは、標準的でかなり限定された設定を使用して、必要なすべてを行ったことです。 wp_list_comments()

        さて、古い方法に戻りましょう - wp_list_comments と一緒に foreach ループを入れます

        この使用により、テンプレートは WordPress の古いバージョンと下位互換性を持つことができます。

        コメント ループの設定方法がわかったので、ニーズに合わせてコメント ループを変更し、いくつかの素晴らしいトリックを適用してみましょう。

        ページごとのコメントの実装

        サイト上のコンテンツが何百ものコメントを集める可能性があることを事前に知る人は誰もいません。 私が言いたいのは、私たちは皆スーパースターであり、成功は予期せずやってくる可能性があるということです。 何百ものコメントが付いた投稿は、見たり巻き戻したりするのに非常に長いものになることがあります。 一般に、(水平スクロールとは異なり) 垂直スクロールを恐れることはありませんが、すべてのものに境界線が必要です。 60 件のコメントが含まれる通常の投稿の高さは最大 20,000 ピクセルになります。

        物事を整理するための優れた方法は、コメント フィードをページ分割してページごとに表示することです。

        ページネーションを有効にしたら、「前」と「後」のリンクを表示する関数を comments.php ファイルに追加することを忘れないでください。

        これらのリンクは自動的に表示され、ページごとに指定されたコメント数を超えるとコメントのシートが分割されます。 コメント数がこの数より少ない場合、リンクは表示されません。

        そして、ここには落とし穴が 1 つあります。 ページごとのコメントを含むコンテンツが重複するというよく知られた SEO の問題が発生します。 これは、各コメント ページに同じ URL が作成されるために発生します。

        • https://yoursite.com/ghost-dad-rocked/
        • https://yoursite.com/ghost-dad-rocked/comments-page-1/
        • https://yoursite.com/ghost-dad-rocked/comments-page-2/
        • https://yoursite.com/ghost-dad-rocked/comments-page-3/

        これらのページのコメントのみが異なることは明らかです。 全体像をさらに悪化させるのは、各コメントに公開時点との独自のリンクがあり、重複も大量に追加されることです。 したがって、検索ボットは、膨大な数の異なるリンクの下で同じコンテンツを検索します。

        重複を避けるには、いくつかの解決策があります。

        1. ページコメントを使用しないでください
        2. メタタグを使用して各投稿の正規 URL を作成する
        3. プラグインを使用する

        あなたのサイトが非常に人気がある、またはそうなる予定である場合は、当然ながら正規 URL を使用する方が良いでしょう。 白熱した議論が予定されていない場合は、ページネーションのない従来のコメント シートを使用する方が簡単です。

        ページ化されたコメントの SEO は、さらに根本的なアプローチを採用しています。コメント ページから投稿のコンテンツを削除し、投稿の引用または短縮版に置き換えます。

        ネストされたコメントの実装

        ネストされたツリー コメントを使用すると、訪問者は選択した既存のコメントに対する応答を書くことができ、充実したディスカッション ダイアログを作成できます。 設定でこの機能を有効にすると、各コメントの横に「返信」リンクが表示され、特定のコメントについて発言できるようになります。

        この可能性が現れる前は、「@Vasya あなたは間違っています!」のように、選択した著者の名前とコメント テキストの @ 記号を使用して、選択した著者に応答するスタイルがありました。 多少の変化を経て、この方法はインターネット上の多くのアプリケーションに根付き、たとえば Twitter などで今も生きています。 そして、WordPress の最新バージョンでは、そのような言及を使用する必要はありません。

        あとは、適切な「返信」リンクをクリックして発言するだけです。 コメントテキストが承認されると、そのコメントが書かれたコメントのすぐ下に表示されます。

        テンプレートがこのタイプのコメントをサポートしていない場合は、次の簡単な方法でコメントを追加できます。

        1. 私たちはファイルのバックアップ コピーを作成します。これは理論的にはすでに習慣になっているはずです
        2. 設定でネストされたコメントを有効にする オプション→ディスカッション設定→ツリーコメントを許可
        3. header.php の wp_head() の直前に次のコードを追加します。
        4. comments.php の終了タグの直前に追加します。
        5. それを確認しましょう