WordPress How To:Comments.phpファイルを開発する

書かれた記事:
  • WordPress
  • 更新:Aug 12、2013

WordPressでComments.phpファイルを開発する上での本質的な教訓

ワードプレスホームページ

WordPressの成功したウェブサイトは、読者とコンテンツ制作者との交流を促進するもので、comments.php"ファイル。 この相互作用は、ウェブサイト自体の永続的な成功への鍵であるだけでなく、一般的なユーザーのやりとりは、ウェブサイトの活動や権限を、検索エンジンがウェブサイトのランク付けを行う際に役立ちます。

このため、WordPressテーマの中の「comments.php」テンプレートを習得することは、ブログ、雑誌、または趣味のウェブサイトの作成と宣伝に不可欠な要素です。 多くの初心者のWordPressユーザーは、このWordPressユーザーや他のPHPテンプレートファイルで脅かされます。平均的なWordPressユーザーは一般的にテーマやテーマをダウンロードして外観や機能を大幅に変更してしまうからです。

しかし、XHTML、CSS、PHP、WordPressの変数、サイトコンテンツを出力する一般的な方法、ユーザーデータを学び、サイトを閲覧するすべてのユーザー間のコミュニケーションを奨励すると、これらの変更は実際には非常に簡単です。 FTPクライアント、テキストエディタ、純粋で標準に準拠したコードで古いアイデアを表現する新しい方法を学びたいという欲求から始まります。

ステップ1:ウェブサイトのサーバー上のComments.phpテンプレートファイルを見つける

comments.phpの検索

WordPressのテンプレートをカスタマイズしたことがない人には、ファイルの保存場所を変更する必要があります。 ほとんどの場合、WordPressはサーバーのルートディレクトリにインストールされ、サイトのインデックスページとしてアクセスできます。 この場合、テーマのファイル(「comments.php」テンプレートを含む)は、サイトのコントロールパネル内のFTPクライアントまたはWebベースのファイルマネージャを使用して、次のパスに移動することで見つけることができます。

/ public_html / wp-content / themes / your-selected-theme-folder /

このフォルダ内には、 "single.php"や "style.css"のような名前のPHPファイルが多数表示されます。 編集するファイルは「comments.php」と明記されています。このファイルは、FTPクライアントの内蔵テキストエディタを使用して開くことも、Windowsのメモ帳やTextEditorのための別のテキスト編集プログラムを使って編集することもできますMac OS Xのユーザー

このファイルは空白ではない可能性が高く、ファイル内には完全なテンプレートがすでに構築されている可能性があります。 次に続くステップでは、ファイル内に配置された各変数のガイドと、それらを使用して現在のデザインを修正する方法や、Webサイトのコンテンツ制作者やコメント作成者のニーズに合わせて完全に新しいテンプレートを作成する方法について説明します。

ステップ2:Comments.phpファイルへのアクセスを防止する方法

WordPressのComments.php

テーマに格納されているほとんどのテンプレートは、ユーザーが直接アクセスでき、ページ、投稿、カテゴリ、アーカイブ、コメントなどのサイトコンテンツを動的に表示できます。 しかし、一部のテンプレートはユーザーが直接アクセスすることはできず、ユーザーがアクセスできる場合は、サイトのユーザー、コンテンツ、さらにはデータベースに悪意のある攻撃を実行する可能性があります。 「comments.php」ファイルは、偶然であっても目的にあっても、サイトのユーザーが直接アクセスする必要のある1つのテンプレートです。 WordPressは単なるPHP文を使用して、ファイルが別のドキュメントに含まれている場合にのみアクセスされるようにします。

それは次のようになります。

<?php if(!_ SERVER ['SCRIPT_FILENAME'])&& 'comments.php' == basename($ _ SERVER ['SCRIPT_FILENAME'])):? >

<?php die( 'Whoa!このページは単独で見ることはできません。コメントを投稿したい場合は、コメントしたい項目に移動し、そのページにあるフォームを使用してください。 ; ? >

<?php endif; ? >

<?php if(!empty($ post-> post_password)):? > <?php if($ _ COOKIE ['wp-postpass_'。COOKIEHASH]!= $ post-> post_password):? >

<?php endif; ? >

<?php endif; ? >

上記のコードは、テンプレートが現在「インクルード」されたPHPファイルとして表示されているかどうかを識別し、そうでない場合は、サイトの訪問者に有用なエラーメッセージを表示します。 これにより、悪意のある行為がバックグラウンドで発生することはありません。 サイトの完全性を損なう簡単な方法を見つけようとしているハッカーを本当に嫌うかもしれません。 2行目は、エントリを実際に表示できるようにします。 パスワードで保護されている場合は、エントリは表示されず、「comments.php」テンプレートも表示されません。 ファイルの先頭にこのコード行がなければ、訪問者はコンテンツの読み込みが許可されていないエントリに簡単にコメントを付けることができます。

この一連のタグがテーマの現在の「comments.php」ファイルに存在しない場合は、直ちに追加して、ファイルをサーバーに保存してから続行する必要があります。 潜在的なセキュリティ脆弱性を修正するのは早すぎることではありません。

ステップ3:コメントループを認識し、変数を追加して外観をカスタマイズする

誰かがWordPressの変数とそのテンプレートへの挿入経験に応じて、変数を挿入したり、ユーザーや投稿の情報をデータベースから取り出す際に、これらのファイル全体に「ループ」を使用することに慣れているかもしれません。 エントリーとコメントにはそれぞれ独自のWordPress Loopフォーマットがあり、それは "comments.php"ファイルに表示される次のPHP文のシリーズです。 このループ内で、実際のコメントテンプレートが構築されます。 最終的な投稿が投稿された後の個々のコメントの表示方法を決定します.XHTML、CSS、PHPが混在しています。

このテンプレートのCSSとXHTML要素は、WordPress Dashboardで書かれているサイトの外観とコンテンツの両方にとって不可欠な要素なので、テンプレートをカスタマイズすることを学んでいる進歩したWordPressユーザーによって既によく知られているはずです。 XHTMLとCSSが既知の量であるという前提に基づいて、コメントテンプレートを編集または構築するときにユーザーがWordPress変数とPHPについて知る必要があるものを次に示します。

コメントループ内のすべての変数は、次のような別個のPHP文として構築されます。

<?php get_variable? >

実際の "comments.php"テンプレート自体の中で、使用可能なすべての変数は、上に示したように、PHPの開始タグと終了タグの間に置かれた "comment_"プレフィックス広告から始まります。 このテンプレート内でデータベースから情報を引き出すために使用できる変数がいくつかあります。

<?php comment_author(); ? > データベースから作成者の名前を引き出し、どこに変数が配置されていても、入力者の名前を正確に表示します。 通常、これは、ユーザーを著者のウェブサイトまたは電子メールアドレスに送るリンク構成の一部として使用する必要があります。

<?php comment_date(); ? > コメントが公開された日付を表示します。 デフォルトでは、この変数は、ダッシュボード管理パネル内のWordPress設定で定義されている日付形式を使用します。 コメント内の日付の外観をカスタマイズするには、カッコ内にPHPの日付コード変数(F jS Yなど)を挿入できます。

<?php comment_ID(); ? > コメント自体の数値識別。一般的に時系列で表示されます。 これは、1つのコメントに直接リンクするために、コメントのパーマリンクを追跡するために使用できます。

<?php comment_author_link(); ? > この変数は、コメント作成者の名前を印刷し、コメント提出プロセス中に入力されたウェブサイトまたは電子メールアドレスに自動的にリンクするので、コメント作成者にとって一種の「オールインワン」構成です。

<?php comment_text(); ? > テーマの "style.css"スタイルシートファイル内のCSSスタイルコードを使用してカスタマイズできる、便利な<p>タグで囲まれた実際のコメント自体を印刷します。

<?php comment_time(); ? > date変数と同様に、これはコメントが投稿された正確な時と分を出力し、デフォルトでWordPress Dashboardで設定された形式を使用します。 これもカッコ内にPHPの日付変数を配置することでカスタマイズできます。

<?php comment_type(); ? > この変数は、伝統的なコメント、トラックバック投稿、ウェブサイトのpingbackを区別します。 これは、インタラクションをソートしてコメントテンプレート全体に分けて表示する場合に便利です。

ステップ4:コメントフォームの芸術を習得する

「comments.php」テンプレートの次の部分は、ほとんどのウェブサイトが頼りにしているインタラクションを可能にする実際のコメント投稿フォームです。 このフォームは、標準のXHTMLの "フォーム"要素を使用して作成することができ、既に既存のテンプレートで構築されている可能性があります。 フォーム要素は特定の名前(名前、電子メール、URL、コメント)を持っていなければなりませんが、それ以上にID、クラス、およびスタイリングの手がかりを与えるのはユーザーの責任です。

コメントフォームがデザインされてテンプレートに配置されるときは必ず、必ず含まれなければならない要素の1つは、コメントが「開く」ときにのみフォームを表示する条件付きの変数です。WordPressは、コメントを任意のエントリーはいつでも可能です。 能力のコメント全体のサイトも無効にすることができます。 もちろん、投稿が公開されてから30-90日後にコメントが「タイムアウト」し、自動的に「閉じる」となります。 この条件変数は、XHTMLの "form"タグの前に置かれ、次のようになります。

<?php if(comments_open()):? >

コメントフォームが完全に挿入された後、4つの「フォーム」要素、提出ボタン、およびリセットボタンを使用して、条件付きのPHP文を閉じる必要があります。 そうでない場合は、投稿にコメントする機能が無効になっている場合は、コメントの直後にページ全体が途切れることになります。 この条件付きPHP文の終了文は、以下の例のようになります。

<?php else:? >
<?php endif; ? >

これで、コメントフォームはほぼ完成しました。 すべてのフォーム要素は上記のリストに従って命名されなければならないこと、または情報がWordPressデータベースに正しく提出されないことを忘れないでください。 これは、データが完全に失われ、どこにも格納されないので、空のコメントの長いリストになります。 これは、声が聞こえないと感じる怒っている読者にもつながり、サイト管理者はそのような良心の問題を抱くことを望んでいません。

ステップ5:人格をプロセスに持ち込む

数年前、ワードプレスはGravatarとして知られる小さな会社を買収した。 その会社は、特定の電子メールアドレスに結びついた普遍的なユーザーの写真を表示することで知られていました。 これらの写真は、テンプレートに標準の画像URL構造が含まれていれば、複数のコンテンツ管理プラットフォームを使用して、複数のウェブサイトのエントリーコメントに表示することができます。

以前の会社買収以来、WordPressは実際にWordPress Dashboardと "comments.php"テンプレートファイルの両方に直接この機能を統合しています。 これは、すべてのユーザーが仲間のコメント作成者やウェブサイト管理者を識別できるカスタムイメージを設定できるようにすることで、ユーザーのインタラクション体験をパーソナライズする最適な方法です。

グラバター

まずは、WordPress Dashboardでこの機能を有効にする必要があります。 [設定]サイドバーの見出しに移動し、[閲覧]管理パネルへのリンクをクリックします。 ここでは、Gravatar画像に表示される最大の「評価」や、デフォルトの画像や、Gravatar画像が定義されていないユーザーの対処方法などを設定できます。 これらの設定が完了したら、ページを保存し、先に編集した「comments.php」テンプレートに戻ります。 コメントループ内には、デフォルト画像、動的生成ユーザアバター、またはユーザが自分自身で設定した実際のGravatarのいずれかを表示する単純な変数を配置できます。

これらの画像をすべて表示する変数は次のとおりです:

<?php echo get_avatar(); ? >

WordPressサイトにグラバターを追加する方法の詳細については、次も参照してください。 GravatarをWordPressのテーマとコメントに変換する.

これは、コメントループ内で使用される標準変数とは少し異なりますが、同様に機能します。 それはカッコ内の修飾子でカスタマイズすることができ、Gravatar以外のコメント作成者のデフォルトイメージと、コメント内に印刷されるイメージのサイズを決定します。 これにより、典型的な "comments.php"ファイルは大部分がマスターされ、よく習得されました。 今度は、カスタムデザイン、ユーザーインタラクションを表示する新しい方法、標準的なコメント提出フォームを組み込む革新的な方法について詳しく調べてみましょう。

常にエラーをチェックし、設計基準を検証する

最後に、常にテンプレートの変更をチェックして、計画どおりにスムーズに動作することを確認してください。 PHPやMySQLに基づいたソフトウェアソリューションと同様に、編集や誤ったコーディングが発生すると、そのエントリの静的ページに大きなエラーが出力され、テンプレートにあるコメント機能を使用できなくなります。 XHTMLとCSSの検証、細部への注意、WordPress変数の健全な使用により、この複雑さは大幅に回避できます。

ページのエラーが発生しなくなり、意図したとおりに表示されている場合、プロセスは完了です。 今、あなたのユーザーに作品を見せて、Gravatarのウェブサイトにアクセスして登録し、コメント内でその外観をカスタマイズするように促すべき時です。 新しいコメントテンプレートは、ユーザーが作成したものと同程度に優れていることを覚えておいてください。途中で開発された新しい機能や要件について説明してください。

それで、あなたの仕事は終わった!

Jerry Lowによる記事

オタクのお父さん、SEOのデータジャンキー、投資家、そしてWeb Hosting Secretの創設者。 Jerryは2004以来インターネット資産を作り、オンラインでお金を稼いでいます。 彼は、思いやりのある落書きを愛し、新しい食べ物を試すのが大好きです。

接続する: