サイト固有のWordPressプラグインを作成することの、目的、理由、および方法

サイト固有のプラグインを使用すると、テーマに依存せずにコードスニペットをWordPressウェブサイトに簡単に追加できます。カスタムコードを使用してサイトを改善でき、テーマが更新されたときにすべてをやり直す心配がありません。

WPBeginnerでは、過去に多くのサイト固有のプラグインを作成し、ショートコード、新しい投稿タイプ、その他の機能を追加してきました。また、クライアントがサイト固有のプラグインを使い始めるのを支援してきました。

この記事では、サイト固有のWordPressプラグインの作成方法とその重要性について説明します。

サイト固有のWordPressプラグイン

サイト固有のWordPressプラグインとは何ですか?

サイト固有のWordPressプラグインは、テーマに依存しないすべてのカスタマイズスニペットを追加するために使用できるスタンドアロンプラグインです。

ウェブサイトを操作していると、WordPressのチュートリアルで、テーマのfunctions.phpファイルまたはサイト固有のプラグインにコードを追加するように求められることがよくあります。

WordPressにはサイト固有のプラグインは付属していません。自分で作成し、インストールして有効化する必要があります。

なぜサイト固有のWordPressプラグインを作成するのか?

前述したように、テーマのfunctions.phpファイルまたはサイト固有のプラグインに追加できるコードを示すチュートリアルに遭遇することがよくあります。

これらのカスタムコードは、新しい投稿タイプ、タクソノミー、ショートコードを追加したり、ウェブサイトを改善するための多くのハックを追加したりするために使用できます。

カスタムコードをテーマのfunctionsファイルに追加すると、テーマを更新または切り替えた場合に消えてしまいます。

子テーマを作成し、子テーマのfunctions.phpファイルを使用してコードを保存できます。ただし、テーマを切り替えるとコードは引き続き消えます。

サイト固有のWordPressプラグインを使用すると、カスタムコードスニペットをWordPressウェブサイトに簡単に追加でき、テーマに依存しないようにすることができます。これはスタンドアロンのWordPressプラグインであり、テーマに依存しないため、テーマの更新や切り替えを自由に行えます。

それでは、サイト固有のプラグインを使用してカスタムコードを簡単に追加する方法を見ていきましょう。ここでは2つの方法を紹介しますので、ご自身に最適な方法をお選びください(ヒント:初心者には方法2の方が簡単です)。

方法1:サイト固有のWordPressプラグインを手動で作成する

初心者の方には少し技術的に聞こえるかもしれませんが、できるだけ分かりやすく説明します。

まず、デスクトップに新しいフォルダを作成し、ウェブサイトの名前を付けます。例:mywebsite-plugin。

サイト固有のプラグインフォルダの作成

次に、コンピュータ上のメモ帳やテキストエディットなどのプレーンテキストエディタを開きます。

新しいファイルを作成し、デスクトップのプラグインフォルダにmywebsite-plugin.phpとして保存する必要があります。

サイト固有プラグインのプラグインファイルを作成する

WordPressがプラグインとして認識するには、プラグインファイルに特定のヘッダーコードが必要です。mywebsite_plugin.phpファイルに以下のコードを追加してください。

<?php
/*
Plugin Name: Site Plugin for example.com
Description: Site specific code changes for example.com
*/
/* Start Adding Functions Below this Line */

/* Stop Adding Functions Below this Line */
?>

example.com を独自のドメイン名に置き換えることができます。そうすれば、サイト固有のプラグインの準備が整います。

ウェブサイトにサイト固有のプラグインをアップロードするには、2つの方法があります。WordPress管理画面からアップロードするか、FTPを使用します。

1. WordPress 管理画面からサイト固有プラグインをインストールする(推奨)

この方法はより簡単で、すべてのユーザーにおすすめです。

まず、サイト固有のプラグインフォルダのzipファイルを作成する必要があります。

Windowsユーザーは、プラグインフォルダーを右クリックし、「送る」→「圧縮 (zip) フォルダー」を選択するだけです。

Windowsでzipファイルを作成する

Macユーザーは右クリックが必要です。

次に、「mywebsite-pluginを圧縮」を選択します。

Macでzipフォルダを作成する

プラグインのzipファイルを入手したら、WordPress管理画面のプラグイン » 新規追加ページに移動します。

次に、上部にある「プラグインをアップロード」ボタンをクリックします。

プラグインのアップロード

次に、「ファイルを選択」ボタンをクリックして、先ほど作成したzipファイルを選択し、「今すぐインストール」ボタンをクリックします。

WordPressがプラグインをアップロードしてインストールします。アップロードが完了したら、「プラグインを有効化」ボタンをクリックして、サイト固有のプラグインの使用を開始してください。

プラグインを有効化

2. FTP経由でサイト固有のWordPressプラグインをアップロードする

この方法では、zipファイルを作成する必要はありません。プラグインはFTP経由でアップロードします。

まず、FTPクライアントを使用してウェブサイトに接続する必要があります。

接続したら、リモートサイト列の /wp-content/plugins/ フォルダに移動します。次に、サイト固有のプラグインフォルダを選択し、ウェブサイトにアップロードします。

FTP経由でのプラグインのアップロード

FTPクライアントがサイト固有のプラグインフォルダをWordPressウェブサイトに転送します。これにより、プラグインがウェブサイトにインストールされます。

ただし、プラグインを使い始めるには、有効化する必要があります。これは、WordPress管理画面の「プラグイン」ページに移動し、サイト固有のプラグインの下にある「有効化」リンクをクリックすることで行えます。

プラグインを有効化

これで完了です。サイト固有のプラグインを使用する準備が整いました。

サイト固有プラグインにカスタムコードスニペットを追加する

プラグインを編集してカスタムコードスニペットを追加するには、2つの方法があります。

最初の方法は、WordPress管理エリア経由で行うことです。プラグイン » エディターページに移動できます。

警告メッセージが表示され、続行するには「理解しました」ボタンをクリックする必要があります。または、ファイルを編集するより安全な方法が必要な場合は、以下の2番目の方法に進んでください。

プラグインエディタツールの注意喚起

次に、「編集するプラグインを選択」というラベルのドロップダウンメニューから、サイト固有のプラグインを選択する必要があります。

エディタにプラグインファイルが読み込まれ、コードスニペットを追加できるようになります。

プラグインファイルエディタツールで編集するプラグインを選択してください

完了したら、「ファイルを更新」ボタンをクリックして変更を保存してください。

コードに不足しているものがあったり、ウェブサイトを破損する可能性のあるものがあった場合、プラグインエディタは自動的に変更を元に戻します。

ただし、エディタが失敗し、ホワイトスクリーンの死が表示された場合は、FTPを使用してプラグインファイルを編集し、変更を元に戻すことができます。

2番目の方法は、FTPを使用してプラグインファイルを直接編集することです。FTPクライアントを使用してプラグインフォルダに移動するだけです。プラグインファイルを右クリックし、「表示/編集」を選択します。

FTP経由でのプラグインファイル編集

プラグインファイルをコンピューターにダウンロードし、編集してから再度アップロードすることもできます。

方法2:WPCode を使用してカスタムコードを追加する(推奨)

この方法ははるかに簡単で、WPCodeを使用してWordPressで個々のコードスニペットを管理するためのより良い方法を提供します。

まず、無料のWPCodeプラグインをウェブサイトにインストールしてアクティブ化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。

関連記事:詳細については、WPCode の完全レビューをご覧ください。

有効化すると、プラグインはWordPress管理メニューに「コードスニペット」という新しいメニュー項目を追加します。それをクリックすると、カスタムコードを管理できるページが表示されます。

最初のコードスニペットを追加するには、「新規追加」ボタンをクリックします。

WordPressで最初のカスタムコードスニペットを追加するには、[新規追加]ボタンをクリックします

これで「スニペットの追加」ページが表示されます。ここで、既製のライブラリからコードスニペットを選択するか、カスタムコードを追加できます。

カスタムコードを追加するには、「カスタムコードを追加(新規スニペット)」オプションに移動し、「スニペットを使用」ボタンをクリックします。

WPCodeに新しいカスタムコードスニペットを追加する

これで、カスタムコードスニペットのタイトルを入力できます。これは、コードを識別するのに役立つものであれば何でも構いません。

その後、コードボックスにコードスニペットを貼り付けることができます。「コードタイプ」のドロップダウンリストで「PHPスニペット」を選択する必要もあります。

カスタムコードの追加

「基本情報」セクションでコードにメモを追加することもできます。

このエリアには、このコードが何をするのか、どこで見つけたのか、そしてなぜあなたのウェブサイトに追加しているのかを書き留めてください。これは、「過去のあなた」がこのコードを追加した理由を「未来のあなた」が覚えているのに役立ちます。

コードスニペットを識別および整理するために、メモとタグを追加します

コードスニペットにタグを割り当てるオプションもあり、トピックや機能別にコードスニペットを整理するのに役立ちます。

このプラグインでは、コードスニペットを実行する方法を選択することもできます。「挿入」セクションで、「自動挿入」メソッドを選択すると、コードがサイトに自動的に挿入および実行されます。

管理画面、フロントエンド、またはすべてのオプションから選択できます。不明な場合は、デフォルトの「すべてで実行」オプションを選択してください。

カスタムコードスニペットの挿入方法を選択してください

または、「ショートコード」メソッドを選択することもできます。このメソッドでは、スニペットは自動的に挿入されません。スニペットを保存すると、サイトのどこにでも手動で挿入できるショートコードが生成されます。

「スマート条件付きロジック」セクションを使用して、一連のルールに基づいて自動挿入されたスニペットを表示または非表示にすることもできます。

スマート条件付きロジックを使用して、スニペットがいつロードされるかを決定します

たとえば、ログインユーザーのみを対象にコードスニペットを読み込んだり、特定のページURLにのみPHPコードスニペットを読み込んだり、ページのタイプに基づいてコードスニペットを表示したりできます。

最後に、スイッチを「非アクティブ」から「アクティブ」に切り替え、次に「スニペットを保存」ボタンをクリックできます。

カスタムコードスニペットを保存して有効化する

コードスニペットをアクティブ化せずに保存したい場合は、「スニペットを保存」ボタンをクリックするだけで保存できます。

コードスニペットを保存して有効化すると、それが選択した挿入方法であれば、ウェブサイトで自動的に有効になります。

詳細については、WordPressでカスタムコードスニペットを簡単に追加する方法に関するガイドをご覧ください。

この記事が、サイト固有のWordPressプラグインを作成する理由と方法を学ぶのに役立ったことを願っています。また、サイト固有のプラグインを最大限に活用するための、役立つ関数ファイルヒントのリストや、最も要望の多いWordPressハックもご覧ください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

119 CommentsLeave a Reply

  1. Google Analytics コードや AdSense コードのようなコードスニペットをサイト固有プラグインに追加することは可能ですか?それとも、一般的に functions.php ファイルに追加するコードのみが可能ですか?

    一般的にHeader.phpファイルに入れるコードを、サイト固有のプラグインに追加することは可能ですか?

    • ご希望であれば、それも可能です。ヘッダー&フッター挿入プラグインを使用することもできます。

      管理者

  2. こんにちは
    このチュートリアルをありがとうございます。
    しかし、このプラグイン(表示されないようにする)をプラグインリストに表示させず、さらに特定のフォルダ(wp-contentフォルダ以外)に配置する方法はありますか?

    ありがとう

    • はい、あります:
      プラグインを…/wp-content/plugins/ に配置する代わりに、…/wp-content/mu-plugins/ に配置します。(まだ存在しない場合は、そのディレクトリを作成する必要があるかもしれません)

      mu-pluginsに配置されたプラグインは常に実行されます。そのため、MUプラグイン(MUは現在「must use」と解釈されています)を無効にする唯一の方法は、それを削除することです(または、mu-pluginsディレクトリを別のものに変更することです)。

  3. こんにちは。サイト固有のプラグインを試しましたが、うまくいきません。「パッケージをインストールできませんでした。有効なプラグインが見つかりませんでした。」というメッセージが表示されます。

    プラグインのインストールに失敗しました。
    どうすればいいですか?

    • ジュディス様

      これは通常、プラグインのヘッダー情報が正しくないことを意味します。もう一度試して、プラグインのヘッダーがチュートリアルに表示されている形式とまったく同じであることを確認してください。

      管理者

      • 同じエラーが出ます。10回くらい試しました。管理画面からもFTPからもアップロードしましたが、アップロードできません。コードを貼り付けるためにTextEditorを使用しています。投稿で触れられていない、問題の原因になりそうなことがいくつかあります。まず、ファイルを.phpとして保存させてくれません。.php.rtfまたは.rtfとして保存してから、保存後にファイル名を変更する必要があります。
        次に、プラグインヘッダーのフォーマットを正確に同じにするという意味がよくわかりません。行番号を含めるべきでしょうか?もしそうなら、うまくいきません。行番号付きでコピー&ペーストすると、緑色の縦線が表示されず、行番号とコードの間にスペースがありません。それとも、コードだけ(行番号なし)をコピーするべきでしょうか?どちらにしても、現在のTexteditアプリケーションでできることはすべて試しましたが、うまくいきません。
        何かアイデアはありますか?もしよろしければ、私が持っているものの正確なスクリーンショットをお送りできます。

        • Jonathanさん、こんにちは。

          ファイルは .php として保存する必要があります。Windows では Notepad または Notepad++ をダウンロードして使用してください。Mac では TextEdit を使用するか、TextWrangler をダウンロードしてインストールしてください。

          行番号をコピー&ペーストする必要はありません。

        • 私の場合、問題はファイルがUnicodeエンコーディングであったことでした。ANSIに変更したところ、問題が解決しました。

  4. こんにちは、
    良い一日を!
    ブログ記事にホワイトペーパーを設定して、訪問者がメールアドレスを追加してダウンロードできるようにする方法を知りたいです。
    よろしくお願いします、Ikram

  5. 素晴らしい情報です!本当にありがとうございます。長年WordPressを使用していますが、この小さな宝石のおかげでずっと簡単になりました!

  6. Style.cssでコードを編集しました。テーマを更新した場合、上書きされますか?
    このサイト固有のプラグインにstyle.cssファイルを作成することは可能ですか?

  7. 公開ページに白い画面が表示されます。
    ショートコードを使用して子ページを親ページに表示するコードは機能しますが、白い画面が表示されます。誰か理由を知っていますか?

  8. プラグインのアクティベーション中に予期しない出力が3文字生成されました。「headers already sent」メッセージ、シンジケーションフィードの問題、またはその他の問題に気づいた場合は、このプラグインを非アクティブ化または削除してみてください。

  9. カスタムコードをサイトに追加する最善の方法は、子テーマだと思います。テーマをカスタマイズする必要があるかどうかに関わらず。カスタマイズがなくても、常に子テーマを使用するようにしています。この習慣は、何度も私の時間と労力を節約してくれました。このようなカスタマイズのために追加のプラグインを作成するのは良いことだとは思いません。

    どんなにシンプルに作成したとしても、プラグインの使用は最小限に抑えるべきだと信じています。

  10. サイト固有のプラグインと子テーマのどちらが良いですか?それとも両方ですか?

    サイトに主要な機能を追加するためにカスタム投稿タイプを作成する必要がありますが、プラグインの方が良いですか、それとも子テーマとそのfunctions.phpの方が良いですか?

    ありがとうございます!

    • 問題は、あなたが自分でプラグインを作成しており、関数を全く同じ方法で使用していることです。したがって、あなたの質問への答えは、どちらが良いということではなく、両方を一緒に使用すべきだということです。

  11. Azureで新しいプラグインディレクトリを作成するにはどうすればよいですか? Project NAMIを使用してWordPressをAzureで実行しています。MS SQL Serverを使用しています。

  12. マルチサイトでパブリッシャーテーマで動作しません。手伝ってもらえますか?これが私のサイトです。また、フロントページ最新投稿ではなく、投稿内のアイキャッチ画像を削除するにはどうすればよいですか?

  13. こんにちは、
    WP Beginnersの皆さん、最高です。私たちのためにご尽力いただき、感謝いたします。
    さて、本題に入ります。テーマをインストールしたのですが、そのテーマにはゲストにWPツールバーが表示される機能があります。この機能を削除するためにテーマファイルで何度も探しましたが、見つかりませんでした。そこで、WordPressのロゴとWordPress自身のウェブサイトへのリンクが表示されるツールバーを削除するのを手伝っていただけますでしょうか。スクリーンショットを添付しました。

  14. これのようなものはプラグインにも適用されますか? サイトに追加したプラグインにいくつかの変更を加えているのですが…多くの場合、不要なコード行を削除しています。プラグインを更新すると、すべての変更が消去されると想定しています。これを回避するにはどうすればよいですか?

  15. こんにちは、投稿ありがとうございます。なぜかプラグインをアクティブ化するとエラーが発生します。

    Parse error: syntax error, unexpected ‘*’, expecting identifier (T_STRING) on line 9

    何か間違っている点はありますか?

    ありがとうございます!

    • エリザベス様

      PHPスクリプトをブロックしているコードの9行目に予期しないアスタリスク記号があります。ファイルを再度編集し、上記のコードとまったく同じようにコピーしてください。コードに行番号を含めないように注意してください。コードスニペットボックスの右上にあるコピーボタンをクリックしてください。

      .

      管理者

  16. サンプルで示されたように新しいフォルダに名前を付けようとしましたが、「このような名前は使用できません」というエラーが表示されました。この指示は一部の人には役立つかもしれませんが、私にとっては非常に難しく、混乱を招き、全く役に立ちません。前述したように、細部まで説明する必要があります。そうでなければ、これらのチュートリアルは役に立ちません。このサイトの名前はWP BEGINNERであり、私はまさにその初心者です。あなたはこれらのチュートリアルを経験豊富な人向けに作成しています。

    初心者向けの指示を得るために、他の場所に行く必要があると思います。なぜなら、ほとんどの場合、wp beginnerは役に立たず、むしろ技術者だけのクラブのようです。

  17. WordPressで /wp-content/plugins/yoursitename-plugin/ にアクセスして、そこにファイルをアップロードするにはどうすればよいですか?指示の最初の行から分かりません。皆さんは指示の中で私たちがこれらのことを知っていると常に仮定していますが、十分明確ではありません。

    cpanelに行ってwpcontent > pluginsを開きました。プラグインのリストが表示されますが、ここから先はわかりません。ここにファイルをアップロードするにはどうすればよいですか?私は初心者です。皆さんは経験豊富な技術者に指示するかのように説明しているようです。私はそうではありませんが、学習するためにWP Beginnerに行きます。あなたの指示に従うのは通常難しく、結局、Google検索の別の場所で初心者レベルで説明されているものを見つけることになります。より役立つためには、もう少し簡単なレベルで説明を分解してみてください。

    • こんにちは、スティーブンさん。

      その気持ち、わかります!私はWordPressの専門家からは程遠く、ほとんどGoogle検索とこのサイトで学習しています。少しだけ知っていて、これを機能させることができました。メールを送っていただければ、スクリーンショット付きの手順をお送りします。プラグインに実際のコードを挿入したことはテストしていませんが、どうなるか見てみましょう…しかし、管理ページに新しく作成されたプラグインを表示することはできました。

  18. 素晴らしいアドバイスと簡単な手順をありがとうございます。サイト固有のWordPressプラグインを簡単に作成し、ウィジェットのショートコードを有効にすることができました。これでテーマを変更する際の心配が減り、別のプラグインをインストールする必要もありませんでした。重ねて感謝いたします!

  19. こんにちは。サイトプラグインを作成する方法について、指示に従いました。アップロードしましたが、プラグインのリストに表示されません。

    何か原因はわかりますか?

  20. プラグインディレクトリ内のフォルダーがどこにあるのか見つけられません。次のように検索してみました:/wp-content/plugins/yoursitename-plugin/(サイト名付き)。

  21. 気にしないでください、自分で解決して有効化できました。ホスティングサーバーの調子が悪かったようです。タイムアウトしたか何かでしょう…乾杯!

  22. 指示に従いましたが、アクティブ化の方法がわかりません。wp-adminのプラグインリストに表示されません。助けていただけますか?

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。