サイト固有のプラグインを使用すると、テーマに依存せずにコードスニペットをWordPressウェブサイトに簡単に追加できます。カスタムコードを使用してサイトを改善でき、テーマが更新されたときにすべてをやり直す心配がありません。
WPBeginnerでは、過去に多くのサイト固有のプラグインを作成し、ショートコード、新しい投稿タイプ、その他の機能を追加してきました。また、クライアントがサイト固有のプラグインを使い始めるのを支援してきました。
この記事では、サイト固有の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) フォルダー」を選択するだけです。

Macユーザーは右クリックが必要です。
次に、「mywebsite-pluginを圧縮」を選択します。

プラグインのzipファイルを入手したら、WordPress管理画面のプラグイン » 新規追加ページに移動します。
次に、上部にある「プラグインをアップロード」ボタンをクリックします。

次に、「ファイルを選択」ボタンをクリックして、先ほど作成したzipファイルを選択し、「今すぐインストール」ボタンをクリックします。
WordPressがプラグインをアップロードしてインストールします。アップロードが完了したら、「プラグインを有効化」ボタンをクリックして、サイト固有のプラグインの使用を開始してください。

2. FTP経由でサイト固有のWordPressプラグインをアップロードする
この方法では、zipファイルを作成する必要はありません。プラグインはFTP経由でアップロードします。
まず、FTPクライアントを使用してウェブサイトに接続する必要があります。
接続したら、リモートサイト列の /wp-content/plugins/ フォルダに移動します。次に、サイト固有のプラグインフォルダを選択し、ウェブサイトにアップロードします。

FTPクライアントがサイト固有のプラグインフォルダをWordPressウェブサイトに転送します。これにより、プラグインがウェブサイトにインストールされます。
ただし、プラグインを使い始めるには、有効化する必要があります。これは、WordPress管理画面の「プラグイン」ページに移動し、サイト固有のプラグインの下にある「有効化」リンクをクリックすることで行えます。

これで完了です。サイト固有のプラグインを使用する準備が整いました。
サイト固有プラグインにカスタムコードスニペットを追加する
プラグインを編集してカスタムコードスニペットを追加するには、2つの方法があります。
最初の方法は、WordPress管理エリア経由で行うことです。プラグイン » エディターページに移動できます。
警告メッセージが表示され、続行するには「理解しました」ボタンをクリックする必要があります。または、ファイルを編集するより安全な方法が必要な場合は、以下の2番目の方法に進んでください。

次に、「編集するプラグインを選択」というラベルのドロップダウンメニューから、サイト固有のプラグインを選択する必要があります。
エディタにプラグインファイルが読み込まれ、コードスニペットを追加できるようになります。

完了したら、「ファイルを更新」ボタンをクリックして変更を保存してください。
コードに不足しているものがあったり、ウェブサイトを破損する可能性のあるものがあった場合、プラグインエディタは自動的に変更を元に戻します。
ただし、エディタが失敗し、ホワイトスクリーンの死が表示された場合は、FTPを使用してプラグインファイルを編集し、変更を元に戻すことができます。
2番目の方法は、FTPを使用してプラグインファイルを直接編集することです。FTPクライアントを使用してプラグインフォルダに移動するだけです。プラグインファイルを右クリックし、「表示/編集」を選択します。

プラグインファイルをコンピューターにダウンロードし、編集してから再度アップロードすることもできます。
方法2:WPCode を使用してカスタムコードを追加する(推奨)
この方法ははるかに簡単で、WPCodeを使用してWordPressで個々のコードスニペットを管理するためのより良い方法を提供します。
まず、無料のWPCodeプラグインをウェブサイトにインストールしてアクティブ化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。
関連記事:詳細については、WPCode の完全レビューをご覧ください。
有効化すると、プラグインはWordPress管理メニューに「コードスニペット」という新しいメニュー項目を追加します。それをクリックすると、カスタムコードを管理できるページが表示されます。
最初のコードスニペットを追加するには、「新規追加」ボタンをクリックします。
![WPCodeで最初のカスタムコードスニペットを追加するには、「新規追加」ボタンをクリックします WordPressで最初のカスタムコードスニペットを追加するには、[新規追加]ボタンをクリックします](https://014.leahstevensyj.workers.dev/wp-content/uploads/2021/08/wpcode-add-new-code-snippet.png)
これで「スニペットの追加」ページが表示されます。ここで、既製のライブラリからコードスニペットを選択するか、カスタムコードを追加できます。
カスタムコードを追加するには、「カスタムコードを追加(新規スニペット)」オプションに移動し、「スニペットを使用」ボタンをクリックします。

これで、カスタムコードスニペットのタイトルを入力できます。これは、コードを識別するのに役立つものであれば何でも構いません。
その後、コードボックスにコードスニペットを貼り付けることができます。「コードタイプ」のドロップダウンリストで「PHPスニペット」を選択する必要もあります。

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

コードスニペットにタグを割り当てるオプションもあり、トピックや機能別にコードスニペットを整理するのに役立ちます。
このプラグインでは、コードスニペットを実行する方法を選択することもできます。「挿入」セクションで、「自動挿入」メソッドを選択すると、コードがサイトに自動的に挿入および実行されます。
管理画面、フロントエンド、またはすべてのオプションから選択できます。不明な場合は、デフォルトの「すべてで実行」オプションを選択してください。

または、「ショートコード」メソッドを選択することもできます。このメソッドでは、スニペットは自動的に挿入されません。スニペットを保存すると、サイトのどこにでも手動で挿入できるショートコードが生成されます。
「スマート条件付きロジック」セクションを使用して、一連のルールに基づいて自動挿入されたスニペットを表示または非表示にすることもできます。

たとえば、ログインユーザーのみを対象にコードスニペットを読み込んだり、特定のページURLにのみPHPコードスニペットを読み込んだり、ページのタイプに基づいてコードスニペットを表示したりできます。
最後に、スイッチを「非アクティブ」から「アクティブ」に切り替え、次に「スニペットを保存」ボタンをクリックできます。

コードスニペットをアクティブ化せずに保存したい場合は、「スニペットを保存」ボタンをクリックするだけで保存できます。
コードスニペットを保存して有効化すると、それが選択した挿入方法であれば、ウェブサイトで自動的に有効になります。
詳細については、WordPressでカスタムコードスニペットを簡単に追加する方法に関するガイドをご覧ください。
この記事が、サイト固有のWordPressプラグインを作成する理由と方法を学ぶのに役立ったことを願っています。また、サイト固有のプラグインを最大限に活用するための、役立つ関数ファイルヒントのリストや、最も要望の多いWordPressハックもご覧ください。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。

BSubra
Google Analytics コードや AdSense コードのようなコードスニペットをサイト固有プラグインに追加することは可能ですか?それとも、一般的に functions.php ファイルに追加するコードのみが可能ですか?
一般的にHeader.phpファイルに入れるコードを、サイト固有のプラグインに追加することは可能ですか?
WPBeginnerサポート
ご希望であれば、それも可能です。ヘッダー&フッター挿入プラグインを使用することもできます。
管理者
ボラ・オッスー
こんにちは
このチュートリアルをありがとうございます。
しかし、このプラグイン(表示されないようにする)をプラグインリストに表示させず、さらに特定のフォルダ(wp-contentフォルダ以外)に配置する方法はありますか?
ありがとう
Tor-Bjorn Fjellner
はい、あります:
プラグインを…/wp-content/plugins/ に配置する代わりに、…/wp-content/mu-plugins/ に配置します。(まだ存在しない場合は、そのディレクトリを作成する必要があるかもしれません)
mu-pluginsに配置されたプラグインは常に実行されます。そのため、MUプラグイン(MUは現在「must use」と解釈されています)を無効にする唯一の方法は、それを削除することです(または、mu-pluginsディレクトリを別のものに変更することです)。
Judith
こんにちは。サイト固有のプラグインを試しましたが、うまくいきません。「パッケージをインストールできませんでした。有効なプラグインが見つかりませんでした。」というメッセージが表示されます。
プラグインのインストールに失敗しました。
どうすればいいですか?
WPBeginnerサポート
ジュディス様
これは通常、プラグインのヘッダー情報が正しくないことを意味します。もう一度試して、プラグインのヘッダーがチュートリアルに表示されている形式とまったく同じであることを確認してください。
管理者
ジョナサン・マンハイム
同じエラーが出ます。10回くらい試しました。管理画面からもFTPからもアップロードしましたが、アップロードできません。コードを貼り付けるためにTextEditorを使用しています。投稿で触れられていない、問題の原因になりそうなことがいくつかあります。まず、ファイルを.phpとして保存させてくれません。.php.rtfまたは.rtfとして保存してから、保存後にファイル名を変更する必要があります。
次に、プラグインヘッダーのフォーマットを正確に同じにするという意味がよくわかりません。行番号を含めるべきでしょうか?もしそうなら、うまくいきません。行番号付きでコピー&ペーストすると、緑色の縦線が表示されず、行番号とコードの間にスペースがありません。それとも、コードだけ(行番号なし)をコピーするべきでしょうか?どちらにしても、現在のTexteditアプリケーションでできることはすべて試しましたが、うまくいきません。
何かアイデアはありますか?もしよろしければ、私が持っているものの正確なスクリーンショットをお送りできます。
WPBeginnerサポート
Jonathanさん、こんにちは。
ファイルは .php として保存する必要があります。Windows では Notepad または Notepad++ をダウンロードして使用してください。Mac では TextEdit を使用するか、TextWrangler をダウンロードしてインストールしてください。
行番号をコピー&ペーストする必要はありません。
Kacper
私の場合、問題はファイルがUnicodeエンコーディングであったことでした。ANSIに変更したところ、問題が解決しました。
Ikram
こんにちは、
良い一日を!
ブログ記事にホワイトペーパーを設定して、訪問者がメールアドレスを追加してダウンロードできるようにする方法を知りたいです。
よろしくお願いします、Ikram
WPBeginnerサポート
Ikramさん、こんにちは。
WPForms の Pro バージョンでそれが可能です。少なくとも Plus プランが必要です。ユーザーがメールアドレスを入力して送信をクリックした後、ダウンロードページにリダイレクトできます。
管理者
Alain Fradette
素晴らしい情報です!本当にありがとうございます。長年WordPressを使用していますが、この小さな宝石のおかげでずっと簡単になりました!
アビジット
Style.cssでコードを編集しました。テーマを更新した場合、上書きされますか?
このサイト固有のプラグインにstyle.cssファイルを作成することは可能ですか?
LFreitas
はい、そうです。
変更は元のテーマではなく、子テーマを作成してそこに入れるべきです。
続きを読む: https://014.leahstevensyj.workers.dev/glossary/child-theme/
デイブ
公開ページに白い画面が表示されます。
ショートコードを使用して子ページを親ページに表示するコードは機能しますが、白い画面が表示されます。誰か理由を知っていますか?
Tommy
プラグインのアクティベーション中に予期しない出力が3文字生成されました。「headers already sent」メッセージ、シンジケーションフィードの問題、またはその他の問題に気づいた場合は、このプラグインを非アクティブ化または削除してみてください。
Saurin
カスタムコードをサイトに追加する最善の方法は、子テーマだと思います。テーマをカスタマイズする必要があるかどうかに関わらず。カスタマイズがなくても、常に子テーマを使用するようにしています。この習慣は、何度も私の時間と労力を節約してくれました。このようなカスタマイズのために追加のプラグインを作成するのは良いことだとは思いません。
どんなにシンプルに作成したとしても、プラグインの使用は最小限に抑えるべきだと信じています。
ジェイソン
サイト固有のプラグインと子テーマのどちらが良いですか?それとも両方ですか?
サイトに主要な機能を追加するためにカスタム投稿タイプを作成する必要がありますが、プラグインの方が良いですか、それとも子テーマとそのfunctions.phpの方が良いですか?
ありがとうございます!
ジョシュ
問題は、あなたが自分でプラグインを作成しており、関数を全く同じ方法で使用していることです。したがって、あなたの質問への答えは、どちらが良いということではなく、両方を一緒に使用すべきだということです。
ジョシュ
サイト固有のプラグインは、テーマとは独立した機能だと考えてください。
Vickey
Azureで新しいプラグインディレクトリを作成するにはどうすればよいですか? Project NAMIを使用してWordPressをAzureで実行しています。MS SQL Serverを使用しています。
vishal
マルチサイトでパブリッシャーテーマで動作しません。手伝ってもらえますか?これが私のサイトです。また、フロントページ最新投稿ではなく、投稿内のアイキャッチ画像を削除するにはどうすればよいですか?
ナディア・カーン
こんにちは、
WP Beginnersの皆さん、最高です。私たちのためにご尽力いただき、感謝いたします。
さて、本題に入ります。テーマをインストールしたのですが、そのテーマにはゲストにWPツールバーが表示される機能があります。この機能を削除するためにテーマファイルで何度も探しましたが、見つかりませんでした。そこで、WordPressのロゴとWordPress自身のウェブサイトへのリンクが表示されるツールバーを削除するのを手伝っていただけますでしょうか。スクリーンショットを添付しました。
Manuel
これのようなものはプラグインにも適用されますか? サイトに追加したプラグインにいくつかの変更を加えているのですが…多くの場合、不要なコード行を削除しています。プラグインを更新すると、すべての変更が消去されると想定しています。これを回避するにはどうすればよいですか?
Elizabeth
こんにちは、投稿ありがとうございます。なぜかプラグインをアクティブ化するとエラーが発生します。
Parse error: syntax error, unexpected ‘*’, expecting identifier (T_STRING) on line 9
何か間違っている点はありますか?
ありがとうございます!
WPBeginnerサポート
エリザベス様
PHPスクリプトをブロックしているコードの9行目に予期しないアスタリスク記号があります。ファイルを再度編集し、上記のコードとまったく同じようにコピーしてください。コードに行番号を含めないように注意してください。コードスニペットボックスの右上にあるコピーボタンをクリックしてください。
.
管理者
スティーブン・デンガー
サンプルで示されたように新しいフォルダに名前を付けようとしましたが、「このような名前は使用できません」というエラーが表示されました。この指示は一部の人には役立つかもしれませんが、私にとっては非常に難しく、混乱を招き、全く役に立ちません。前述したように、細部まで説明する必要があります。そうでなければ、これらのチュートリアルは役に立ちません。このサイトの名前はWP BEGINNERであり、私はまさにその初心者です。あなたはこれらのチュートリアルを経験豊富な人向けに作成しています。
初心者向けの指示を得るために、他の場所に行く必要があると思います。なぜなら、ほとんどの場合、wp beginnerは役に立たず、むしろ技術者だけのクラブのようです。
スティーブン・デンガー
WordPressで /wp-content/plugins/yoursitename-plugin/ にアクセスして、そこにファイルをアップロードするにはどうすればよいですか?指示の最初の行から分かりません。皆さんは指示の中で私たちがこれらのことを知っていると常に仮定していますが、十分明確ではありません。
cpanelに行ってwpcontent > pluginsを開きました。プラグインのリストが表示されますが、ここから先はわかりません。ここにファイルをアップロードするにはどうすればよいですか?私は初心者です。皆さんは経験豊富な技術者に指示するかのように説明しているようです。私はそうではありませんが、学習するためにWP Beginnerに行きます。あなたの指示に従うのは通常難しく、結局、Google検索の別の場所で初心者レベルで説明されているものを見つけることになります。より役立つためには、もう少し簡単なレベルで説明を分解してみてください。
Manuel
こんにちは、スティーブンさん。
その気持ち、わかります!私はWordPressの専門家からは程遠く、ほとんどGoogle検索とこのサイトで学習しています。少しだけ知っていて、これを機能させることができました。メールを送っていただければ、スクリーンショット付きの手順をお送りします。プラグインに実際のコードを挿入したことはテストしていませんが、どうなるか見てみましょう…しかし、管理ページに新しく作成されたプラグインを表示することはできました。
スティーブン・デンガー
ありがとう、マヌエル
NiceRazer
こんにちは、どうすればよいか教えていただけますか?同じ問題に役立つ投稿を探しましたが、まだ見つかりません。
ジョアン・シャトー
素晴らしいアドバイスと簡単な手順をありがとうございます。サイト固有のWordPressプラグインを簡単に作成し、ウィジェットのショートコードを有効にすることができました。これでテーマを変更する際の心配が減り、別のプラグインをインストールする必要もありませんでした。重ねて感謝いたします!
ジョージ
こんにちは。サイトプラグインを作成する方法について、指示に従いました。アップロードしましたが、プラグインのリストに表示されません。
何か原因はわかりますか?
Dawn
プラグインディレクトリ内のフォルダーがどこにあるのか見つけられません。次のように検索してみました:/wp-content/plugins/yoursitename-plugin/(サイト名付き)。
カラ
気にしないでください、自分で解決して有効化できました。ホスティングサーバーの調子が悪かったようです。タイムアウトしたか何かでしょう…乾杯!
カラ
指示に従いましたが、アクティブ化の方法がわかりません。wp-adminのプラグインリストに表示されません。助けていただけますか?
Sheyejinkazama
ありがとうございます。本当に本当にありがとうございます。
モリー
マルチサイトでプラグインを「ネットワークアクティブ化」するにはどうすればよいですか?