サイト固有のプラグインを使用すると、テーマに依存せずにコードスニペットを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://www.wpbeginner.com/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://www.wpbeginner.com/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
ありがとうございます。本当に本当にありがとうございます。
モリー
マルチサイトでプラグインを「ネットワークアクティブ化」するにはどうすればよいですか?
ステファニー
上記のSonyaと同じエラーが出ています。誰か解決策を知っていますか?
Parse error: syntax error, unexpected T_LNUMBER in /home/statisu0/public_html/wp-content/plugins/statisticshowto-plugin/statisticshowto.com-plugin.php on line 10
WPBeginnerサポート
プラグインのファイル名に.comが含まれています。statisticshowto.phpであるべきです。
管理者
Susan
こんにちは、再び。上記のすべてのコメントを読みましたが、回答と問題の解決策を示しているものもありますが、そうでないものも多くあります。そのため、他の人が問題をどのように解決したかから学ぶのが難しいです!とにかく、私が疑問に思っているのは次のことです。この投稿の指示に従って「plugins」フォルダー内にフォルダーを作成した場合、新しいサイト固有のプラグインファイルを表示するにはどうすればよいですか?
たとえば、susansinthegarden-plugin という名前のフォルダーを作成する指示に従いました。次に、susansinthegarden-plugin.php という名前のファイルにプラグインコードを入れました。ダッシュボードのプラグインにアクセスしても、プラグインが表示されません。
これは、新しいプラグインテキストファイルが「plugins」の下のサブフォルダーに存在するためですか?何が足りないのかわかりませんが、これを解決する必要があります。助けてくれる人はいますか?どうもありがとうございます!
WPBeginnerサポート
いいえ。プラグインのヘッダー領域が正しくフォーマットされていることを確認してください。
管理者
emy
こんにちは。
プラグインヘッダーとは何ですか?また、どのようにフォーマットすればよいですか?
WPBeginnerサポート
こんにちは、エミーさん。
プラグインヘッダーは、このファイルがプラグインとして扱われるべきであることをWordPressに伝える部分です。また、WordPressにプラグインの名前、バージョン、その他の情報も伝えます。
上記のコードでは、ヘッダー部分は最初の行の直後から始まり、5行目で終わります。プラグインのタイトルと説明が含まれています。
Susan
OK、プログラムを解決しました。コードライターではないので、借りたコードを囲む別のヘッダーがあることに気づきませんでした。なるほど。ご協力ありがとうございました。
Susan
wp-content/pluginsなどの下にフォルダを作成し、コードを含むファイルをそのフォルダに入れたという指示に従いましたが、ダッシュボードでプラグインを確認しても新しいプラグインが表示されません。何か手順を飛ばしましたか?ご協力に感謝します!
エドガー・ラミレス
こんにちは
ディレクトリとphpファイルを作成しましたが、プラグインが全く見えません
/wp-content/plugins/yoursitename-plugin/
空白のファイルを開き、「yoursitename-plugin.php」として保存します
ダッシュボードのプラグインリストにも、プラグイン > エディターにも表示されません
手伝っていただけますか
ソニア・ラカッセ
Never mind! Looks like I found the problem. Thanks for your awesome work!
ソニア・ラカッセ
プラグインをアクティブ化しようとすると、次のエラーメッセージが表示されます。
プラグインは致命的なエラーを引き起こしたため、有効化できませんでした。
解析エラー: 構文エラー、予期しない '06' (T_LNUMBER) が /var/www/domain/wp-content/plugins/ETK-PLUGIN/ETK-PLUGIN.php の 10 行目で検出されました
手伝っていただけますか?
ありがとうございます!
キャサリン・アルギロス
こんにちは、これをディレクトリに入れたとき
このエラーメッセージが表示されました
プラグインのアクティブ化中に予期しない出力が2文字生成されました。「headers already sent」メッセージ、シンジケーションフィードの問題、またはその他の問題が発生した場合は、このプラグインを非アクティブ化または削除してみてください。
しかし、私のプラグインは有効になっています…何が起こっているのか教えていただけますか?
ありがとうございます
WPBeginnerサポート
このエラーの最も可能性の高い原因は、最後の?>終了タグの後の空のスペースである可能性があります。
管理者
エラーメッセージ
素晴らしい、まさにその問題でした。初めてのプラグイン作成を手伝ってくれてありがとう!
WPBeginnerサポート
Glad to help
xin a day
プラグインディレクトリに新しいフォルダを作成するだけです。例: /wp-content/plugins/yoursitename-plugin/
空のファイルを開き、「yoursitename-plugin.php」として保存します。
ファイルに次のコードを記述します:
これについていくつか質問があります。
1. プラグインディレクトリにフォルダを作成できません。
2. 空のファイルはどこで開きますか?
3. プラグインディレクトリはそのファイルをインストールできません。
ありがとう
Sacha
素晴らしいアイデアです!functions.phpは常に面倒だと感じていたので、この方法は素晴らしいです!
アラン・シャピロ
これは本当に役立つ投稿です。ありがとうございます!誰かがこれを尋ねたかもしれませんが、すべてのコメントで見逃しただけかもしれませんが、サイト固有のプラグインはテーマのfunctions.phpにある関数をオーバーライドしますか?たとえば、functions.phpに「remove_action」がある場合、プラグインの同じ「add_action」が優先されますか?
WPBeginnerサポート
functions.phpファイルとサイト固有のプラグインの両方がプラグインとして扱われます。functions.phpファイルはプラグインの後にロードされますが、互いに優先順位はありません。このため、両方のファイルで同じ関数を使用すると予期しない結果が生じる可能性があります。pluggableコードをオーバーライドする最良の方法は、フックとフィルターを使用することです。
管理者
Robert Masters
現在、マルチサイトネットワーク用のプラグインを構築しており、特定のサイトでのみ利用可能な機能が必要なので、これはまさに私にとって完璧な記事です。
しかし、1つ質問があります…サブドメインとして作成されたサイトのサイトプラグインフォルダーの名前はどうすればよいですか?例:subdomain.mainsite.com の場合、subdomain-mainsite-plugin になりますか、それとも subdomain-plugin だけですか?
私の質問が理解できることを願っています。あなたのチュートリアルに基づいた質問です。
hans
very good. when you create a second instance don’t forget do give the “register and load” function an own name, like i did
エリック・エリス
それは素晴らしいですね。ずっと簡単だと思っていました。情報ありがとうございます。
Jide
素晴らしいですね。プラグインを有効化した後、読者にプラグインページで「編集」リンクをクリックしてコードを追加する必要があることを知らせるために、投稿を更新してください。
ほとんどの初心者はこれを知らないかもしれません…
WPBeginnerサポート
実際、WordPressの管理画面からプラグインやテーマを編集することは推奨していません。代わりに、FTPクライアント経由でテキストエディタでプラグインを編集することをお勧めします。これにより、エラーが発生した場合でも、管理画面へのアクセスを長時間失うことなく迅速に修正できます。
管理者
Mark Holland
ありがとうございます、ありがとうございます、ありがとうございます!! 何週間も悩んでいた問題を解決しました。そして今、1分もかからずに解決しました。
あなたの知識を共有してくれてどれほど感謝しているか言葉にできません – 再度ありがとうございます!
Luca
アドバイスありがとうございます!しかし、今混乱しています。この方法と「Code Snippet」プラグインの違いは何ですか?結果は同じですか?それとも、異なる方法で同じことを達成しますか?
Malcolm
3年経った今でもこの投稿は役立っています – WordPressのカスタマイズに関する私の考え方を変えました – ありがとうございます!
今日これを試して、管理権限のないユーザーにはWordPressのメニューバーを非表示にし、「現在の問題」メニュー項目に最新の投稿を追加するコードを含むサイト固有のプラグインを作成しました。どちらも完璧に機能しました。
しかし、プラグインに追加した3番目のスニペットは機能しませんでした。コードを子テーマのfunctions.phpにコピーすると、期待どおりに動作しました。
なぜこれが起こるのか説明してもらえますか?
プラグイン「Restricted Site Access」の効果を、1つのページだけでなく、より多くのページへのアクセスを許可するように変更しようとしています。サイト固有のプラグインとfunctions.phpに試したコードは次のとおりです。
//
add_filter( ‘restricted_site_access_is_restricted’, ‘my_restricted_check’ );
function my_restricted_check( $is_restricted ) {
global $wp;
if (
$wp->query_vars[‘pagename’] == ‘contact’ ||
$wp->query_vars[‘pagename’] == ‘subscribe’ ||
$wp->query_vars[‘name’] == ‘aplr-2013-volume-21-number-2’
)
$is_restricted = false;
return $is_restricted;
}
どんなアドバイスやコメントでも歓迎します。混乱しています!
harklord
これを試した後です。私のサイトが空白で開きます…助けてください..作成したファイルを削除しましたが、まだ空白です
WPBeginnerスタッフ
プラグインのPHPファイルを、テーマディレクトリではなく、/wp-content/plugins/フォルダに保存したことを確認してください。
Mohammed Amine
修正しました。実際には、PHPファイルにそのPHPコメントを追加する必要があります。そうしないと、管理パネルに表示されません。
そのPHPコメントは、管理パネルでプラグインの説明を表示するために使用されます。
Paolo Bergomi
こんにちは。
WPの最新版4.1.1でウェブサイトとテーマを構築しているPaoloです。
カスタムタイプフィールドを学ぼうとしており、あなたのウェブサイトは非常に役立つことがわかりました。ただし、問題があります。この投稿に従って、言及されているサイト固有のプラグインのテーマプラグインフォルダと関連ファイル.phpを作成し、WAMPサーバーを使用してすべてをローカルホストにコピーしました。その後、ダッシュボードを開き、プラグインに移動しましたが、新しいプラグインが表示されません。どうしたのですか?何か見落としましたか?ありがとう
Paolo
WPBeginnerスタッフ
フィルターを使用して、サイト固有のプラグインに修正を適合させることができます。ただし、特定のファイルを編集する必要があったため、フィルターを使用してサイト固有のプラグインですべての編集を実装できるかどうかは疑問です。その場合は、子テーマにそれらの変更を加える必要があります。カスタムCSSもすべて子テーマのスタイルシートに入れる必要があります。サイト固有のプラグインを使用して、カスタムスタイルシートをエンキューすることもできます。
Bas van der Linden
うーん、この厄介なDisqusプラグインに登録中に最後の投稿が消えてしまったようです。
とにかく:
まず、この情報を共有していただきありがとうございます。
第二に、この投稿に関していくつかの質問があります。
1) front-page.php、post-page.php、post-archives.phpなど、コードを追加した他の.phpファイルに対してもサイト固有のプラグインを作成することは可能ですか?
2) .cssコードでもこのようなことは可能ですか?
私はフレームワーク(親テーマ)としてGenesisを実行しており、ダウンロードした子テーマを使用しています。
WordPressには孫テーマがないため、子テーマのフォルダに変更を加えています。
これには多くの異なる.css編集が含まれます。この種のサイト固有の.cssファイル/プラグインを作成する方法はありますか?これにより、元のチャイルドテーマを維持し(リリースされたアップデートがあれば実行できるように)、アップデートを実行できますか?
3) フッターを変更するためにサイト固有のプラグインを作成して有効にすると、サイトに元のフッターと自分のフッターの両方が表示されます。
これを回避する方法はありますか?
私のプラグインは次のようになります:
サイト固有のプラグインに関するこの情報を共有していただき、ありがとうございました。皆様からのご連絡をお待ちしております。
チェルシー
Thank you for your patience… I’m still trying to figure out how to ‘create a new folder to plugins directory’
Rodney Lacambra
こんにちは、チェルシーさん。このガイドを検討してください。
「ファイルマネージャー」に移動します。すると「/public_html」ディレクトリに移動します。「wp-content >> plugins」をクリックします。ここに「yoursitename-plugin」という名前のフォルダを「作成」します。その後、テキストエディタ(notepad++など)を使用してファイルを作成し、上記のコードを貼り付けて、「yoursitename-plugin.php」という名前で保存します。これを「yoursitename-plugin」フォルダにアップロードし、WordPressの管理画面で有効化します。とても簡単です!
たくさん役立つことを願っています。
敬具、
NomadTech
Benjamin Mukasa
素晴らしい投稿です。指示に従いましたが、プラグインがプラグインリストに表示されません。
Paolo Bergomi
私も同じです。どこで間違えたのでしょうか?解決のためのヒントがあれば、事前に感謝します。
WPBeginnerスタッフ
はい、複数の機能に使用できます。
WPBeginnerスタッフ
コードは正しいようです。以下にできることを示します。
プラグインファイルを /wp-content/plugins/ ディレクトリに保存したことを確認してください。
プラグインのファイル名が正しいことを確認してください。 yoursitename.php の形式を使用することをお勧めします。たとえば、ドメイン名が black-circles の場合、プラグインのファイル名は black-circles.php になります。
SteveMTNO
元々、プラグインファイル(bc-plugin.php)を blackcircles/wp-content/plugins/bc-plugins という独自のディレクトリに入れていました。それは機能しませんでした。
次に、bc-plugin.phpファイルをそのフォルダからblackcircles/wp-content/pluginsフォルダに移動してみました。それでも管理画面に表示されません。
表示される前に「有効化」する必要がありますか?
混乱しています…。
WPBeginnerスタッフ
ファイルが正しくプラグインフォルダに配置されていれば、WordPress管理画面の「プラグイン」の下に表示されます。プラグインが表示されたら、ファイルの下にある「有効化」リンクをクリックしてプラグインを有効にする必要があります。
ファイル名を別の名前に変更してみましたか?
SteveMTNO
3回名前を変更しましたが、どれも表示されません。
何か間違っている(または、すべきことをしていない)に違いありません…
SteveMTNO
では、このサイト固有のプラグインを複数の機能に使用できますか、それともそれぞれに同様のことを行うのが最善ですか?
マイケル・クオモ
私も同様の問題を抱えています。カスタムコンテンツタイプを作成するためにサイト固有のプラグインを作成しましたが、カスタムコンテンツタイプが管理パネルのページの下に表示されるべきように表示されません。
SteveMTNO
I posted this yesterday, but it seems to have vanished…
いずれにしても、上記の指示に従いましたが、管理画面にサイト固有のプラグインが表示されません。
コードへのリンクはこちらです。
http://pastebin.com/fbeGr8gh