WordPressハウツー:WPプラグインの開発の基本

書かれた記事:
  • ブログのヒント
  • 更新:Aug 12、2013

私たちは一連の記事に取り組み、WordPressでXをやる方法" これらの記事は少し長くなり、主に経験豊富なウェブマスターや開発者向けです。 あなたがWordPressを初めて使う人のために、私の あなたの最初のワードプレスのブログへのガイド.

そして今、いくつかの基本的な紹介。

新しいプラグインを開発してWordPressの機能を拡張する

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

WordPressは、世界で最も人気のあるコンテンツ管理プラットフォームであり、自らホストするPHPインストールパッケージの60万人以上のユーザーと、Webベースの遠隔ホストWordPress.comサービスを使用した何百万人以上のユーザーを抱えています。 これは偶然でも間違いでもありません。 WordPressは、世界で最も使いやすい、手頃な価格(無料!)の使いやすいコンテンツ管理アプリケーションです。 しかし、このコンテンツマネージメントの大部分であっても、完全には完璧というわけではなく、多くのユーザーは最終的にソフトウェアには1つまたは2つの不可欠な機能が欠けています。

入力します WordPressのプラグイン.

これらの満足していないユーザーは、クエスト、大規模な検索に行くと、仕事を終わらせるための右のプラグインを見つけるために。 プラグインが必要だと思う人もいますが、探している人が見つからない人がいます。

WordPressのユーザーの中には、戦いをあきらめて自分のウェブサイトに欠けているものがある人の生活に没頭するだけのコンテンツかもしれません。 しかし、これらのユーザーのかなりのグループは、単にタオルを捨てるつもりではなく、彼らは自分のカスタムメイドのプラグインを設計して仕事を完了させるプロセスを追いかけるだろう。 それは複雑で恐ろしいかもしれません、そして、それのいくつかの部分はかもしれません。 確かに、 PHの固い知識P WordPress機能に本物の機能を追加する、より高度なプラグインが必要になります。 しかし、プラグインはWordPress全体で標準的な基本機能を書くのは比較的簡単なことであり、仕事をよりうまくやり遂げ、もっと楽しい方法でそれを提示するためには単に "再加工"する必要があります。

第2位に落ち着かず、独自のプラグインを作成しようとしているユーザーは、WordPressのインストールを、インターネットの支配のための大きなアイデアや壮大な計画との機能性と互換性のある方向に置くために、 。

ステップ1:プラグインディレクトリ内に新しいファイルを作成し、目的を指定する

WPプラグイン

プラグインを作成するための最初のステップは、既存のWordPressプラグインディレクトリ内に新しいPHPプラグインファイルを作成することです。

今では、ほとんどのユーザーは、WordPressのインストール機能を強化するために、いくつかのプラグインをアップロードしている可能性があるため、そのディレクトリの場所を知っておく必要があります。 しかし、本当に完全な初心者としてこのプロセスに近づいている人にとっては、ファイル内のすべてのpugを含むディレクトリは、WordPressソフトウェアのすべてのバージョンと繰り返しの次の場所にあります。

/ public_html / wp-content / plugins /

そのディレクトリに移動し、 "my-custom-plugin.php"という名前の新しいファイル(この時点では空白)を作成します。これは最初から最後までの作業をすべて含むファイルです。明白な名前の帽子は、誤って削除されたり、開発プロセス中に時期尚早にアクティブ化されることはありません。 このファイルが作成され、サーバーにアップロードされたら、FTPクライアントを使用して、サーバーでホストされている間にこのファイルを(組み込みのテキストエディターを使用して)直接編集します。 これは、リモートファイルを編集する最良の方法です。異なる場所に保存された同じファイルの複数のバージョンを管理するよりも、本質的に自動的に、そして確実に簡単にファイルを保存およびアップロードできます。

プラグインの名前、説明、および「バイライン」が表示されます。これは、テーマの「style.css」スタイルシートファイルの上部に配置されるのと同じタイプの情報です。テーマ開発者は、以下の情報を出してください。 この情報を他のコードの前にプラグインファイルの先頭に配置します。 開始PHPタグであっても、これらのコメント行の前に置かないでください。 これらの行が間違って配置されたり完全に省略されたりすると、プラグイン自体はワードプレスダッシュボードに表示されません。 つまり、起動、使用、テスト、デバッグすることはできません。 ファイルを開いて関数を定義する前に記入する必要があるものは次のとおりです。

/*
プラグイン名:WordPressの方法を学ぶためのカスタムプラグイン
プラグインURI:http://www.your-website-here.com
説明:このプラグインは、標準のWordPressインストールに新しい機能を追加するために、PHPコード、WordPress変数、XHTML、CSS、その他の情報を標準プラグインPHPファイルに配置する方法を示すために使用されています。
著者:あなたの名前はここに
バージョン:1.0
著者URI:http://www.your-website-here.com
*/

その情報が完全に埋め込まれると、プラグインはWordPress Dashboardによって検出され、その情報はプラグインの有効化/削除管理パネル内の他のプラグインと共に正しく表示されます。 プラグインにファイル名、フレンドリ名、および目的が与えられました。 この時点で欠落しているのは、いくつかの機能です。 これで2番目のステップが始まります。

WPプラグイン

ステップ2:WordPressウェブサイトで使用するためのプラグイン関数(または関数)の定義

このプラグインのデモンストレーションでは、開発者が カスタムフィールド。 このフィールドは、ユーザーがTwitter、Facebook、LinkedIn、MySpaceなどのサイトでソーシャルネットワーキングのアップデートを購読している友人や家族と投稿を共有できるように、ソーシャルメディアリンクが投稿に含まれているかどうかを判断するために使用されます。 カスタムフィールドが作成されました。この場合、「social_links」という名前が付けられています。

プラグインでPHPコードを使用して、ソーシャルネットワーキングフィールドにデータが含まれているかどうかを判断します。 そうであれば、ソーシャルメディア共有リンクの「バー」が表示されます。 その中にデータがない場合、これらのリンクは省略されます。 これは、あなたのウェブサイト上の広範な一般に閲覧するためのものではないポストの共有を無効にする素晴らしい方法です。プラグインで行うことは、この機能がすべてのテーマに適用されるようにするための素晴らしい方法です。 1つのテーマのエントリーテンプレート。

このプロセスは、WordPressコードにアクションを追加することで実現します。 これは、既存のWordPressテンプレートファイルから直接移植できるWordPressコードの既存のレンズといくつかの "エコー"ステートメントでパークされた "add_action" PHPコマンドを使用して行われます。 テンプレート内で使用できる変数はプラグインファイル内に含めることもできますが、開かれたPHPタグを閉じる必要はありません。 。

プラグインファイルが完全に記入されたときに、追加された「アクション」が次のようになります。

関数social_links($ post_ID){
グローバル$ wp_query;
$ ID = $ wp_query-> post-> ID;
if(get_post_meta(13); == 1)
{
$ post_IDを返します。 "ソーシャルネットワーキングリンクボタン";
}
ほかに
{
$ post_IDを返します。 "";
}
}
add_action( 'the_content'、 'social_links');

コードの最初の行は、閲覧されている特定のエントリのWordPressダッシュボードに「メタ」情報が記入されているかどうかを判断するために使用されます。 これは、($ wp_query変数を使用して)WordPressデータベースを照会し、メタフィールド番号13内の情報を検索することによって行われます。 各カスタムフィールドには、エントリ、コメント、およびページと同様に、数字の識別情報が与えられます。 この数値は、条件文の変数内で使用できます。

まず、プラグインは各エントリのカスタムフィールドを調べ、フィールドのデータベーステーブルにコンテンツが存在するかどうかを確認します。 次に、条件付きで実行されます。 コンテンツが「1」に等しい場合、コンテンツは処理されます。 この場合の "1"の使用は、 "フィールドにデータがある場合"を意味します。これの逆は "フィールドにデータがない場合"に変換する "0"です。したがって、フィールドにデータがある場合、または "1"に等しい場合、関数は条件式の最初の部分に進みます。 このセクションでは、ソーシャルメディア共有リンクの表示について説明します。 簡潔さのために、これらのリンクは機能に含まれていません。 しかし、 "return $ post_ID"ステートメントに続く引用符内の単純なXHTMLを使ってふりをすることができます。

カスタムフィールドにデータが存在しない場合、このプラグインのコードに関する限り、効果的に "0"に等しいです。 しかし、この条件は複数の異なる結果を持つものではなく、どちらかの/またはステートメントであるため、「else」構成を使用して、他の状況で代替コンテンツを印刷するようプラグインに指示します。 この場合、単に何も印刷しません。 このため、関数内に配置する必要があるのは次のとおりです。

返信する$ post_ID ""

ステートメントの最後に、新しい関数を既存の "the_content" PHP変数に "アクション"として追加します。 これにより、エントリのコンテンツの印刷が完了した直後に、エントリの一番下にソーシャルネットワークの共有ボタンが追加されます。 この括弧書きのステートメントは年代順に表示されています。コンテンツの先頭に表示されるはずの新しいアクション(「social_links」)は、「the_content」の前に置くことができます。画面。

機能が完了し、項目の本体がページに印刷された後でアクションがWordPress Loopに直接追加されると、プラグインは本質的に完全です。 これは、閉じるPHPタグを追加し、ファイルを保存し、使用するためにサーバーにアップロードするのに適切な時間です。

ステップ3:プラグインを有効にして試してみる

このプロセスの最も重要な部分は、プラグインを有効にして、その機能が期待通りに機能していることを確認し、既存のプラグインや標準のWordPress機能に問題を引き起こさないことを確認することです。 これはまた、PHPコードの完全性を検証し、任意の出力(XHTMLなど)が必要に応じて確実に印刷されるようにする良い機会です。

アクティベーションとテストのプロセスでエラーが発生した場合は、プラグインファイルをチェックして、すべてのステートメントが正しく開かれ、閉じられていることを確認することが重要です。 これは、括弧、セミコロン、大括弧、小文字などの句読点をチェックすることを意味します。 PHPでは大文字と小文字が区別され、句読点にも注意を払っています。クローズされていない文は本質的に無限に続き、ページが読み込まれないか、読み込みが極端に遅くなる可能性があります。

キンクのすべてが解消されたら、仕事は大体完了です。 ただし、他のシナリオでは注意すべき点がいくつかあります。

ステップ4:プラグインのReadMeファイルを作成する

WordPressプラグインを作成する

プラグインが私的使用のみを目的としている場合は、プラグマが何をしているのか、そのプラグインがどのように構築されたのか、そのプラグインがどのように機能するのかを忘れる恐れがない限り、「ReadMe」ファイルを作成する必要はありませんWordPress Loopそのもの。 しかし、多くの開発者は、より幅広いWordPressコミュニティにそれらを配布する意図でプラグインを作成し、60万人以上のユーザーで、これはウェブサイトを宣伝して二次収入を得るうえで有利な方法です。

これらのユーザーは、プラグインの機能、そのファイルをサーバーにインストールする方法、およびプラグインの機能をカスタマイズおよび設定する方法を説明するReadMe文書を作成することが事実上必要です。 このファイルには、時間の経過とともにプラグインに加えられたすべての変更と更新の詳細を示す変更ログなどの情報も含まれます。 しかし、重要なことは、プラグインの動作、動作、インストール方法を説明することです。 初心者ユーザーは、初心者のプラグイン開発者がこのガイドの最後のステップまで新しいWordPress関数を作成する方法を知らなかったのと同じように、プロセスをガイドしていない場合の対処方法を知りません。

プラグインファイルが完成し、ReadMeファイル(通常は.txtファイル)とペアになったら、両方のドキュメントをそれぞれのフォルダに入れ、標準のZIPファイル形式で圧縮します。 プラグインは、プラグインやテーマのWordPress Extendコミュニティにアップロードすることができます。また、開発者のサーバーにアップロードして、自己ホスト型ソリューションにすることもできます。

WordPressの変数と関数を使って、比較的簡単に行うことができます

WordPress用の新しいプラグインの開発についての素晴らしい点は、WordPressが既に定義して初期化している既存のPHP関数、変数、またはループをファイルが使用できることです。 これにより、WordPressの機能を拡張したり、多くのテーマで機能を拡張したりすることが容易になり、プラグインの開発プロセスがソフトウェア自体の新しいテーマを作成するのと同じくらい簡単になります。

プラグインを積極的に使用したり、幅広いWordPressコミュニティと共有する前に、常にバグ、検証エラー、関数の競合をテストすることを忘れないでください。 そのプロセスが完了し、プラグインが適切に動作している場合、開発段階が完了し、作成したばかりの成功と新機能を自由に楽しむことができます。 ;)

WHSRのさらなる読書

これを深く掘り下げるには、チェックアウトしてください 20 Essential WordPress PluginsのJerryのリスト, WordPressデベロッパーのための25 Handy Code Snippets, 最も欲しいWordPressのハック、ヒント、トリック; あなたが良いWordPressホスティングを探しているなら、私が最近使ってきたものをチェックしてください - WPのエンジン - それは非常に高価なホスト(したがって、初心者にはお勧めしません)しかし、あなたが支払うものを得る。

ジェリーローについて

WebHostingSecretRevealed.net(WHSR)の創設者 - 100,000のユーザによって信頼され、使用されているホスティングレビュー。 15年以上のWebホスティング、アフィリエイトマーケティング、およびSEOの経験。 ProBlogger.net、Business.com、SocialMediaToday.comなどへの貢献者。