サイト固有のプラグインを使用すると、テーマに依存せずにコードスニペットを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でもフォローできます。

ステファニー
上記の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
SteveMTNO
上記のすべての指示に従いましたが、プラグインが管理画面に表示されません。
こちらが私のpastebinリンクです:
http://pastebin.com/fbeGr8gh
ありがとうございます!
SteveMTNO
WPBeginnerスタッフ
PHPの開始タグと終了タグにスペースがありました。
が終了タグです。それらの間にスペースはありません。修正版をここで確認し、コードと比較してください。お役に立てば幸いです。
http://pastebin.com/JJ7WfpUR
UgochukwuEmmanuelAgbams
インストールしようとしたときにこのメッセージが表示されました。
パッケージをインストールできませんでした。有効なプラグインが見つかりませんでした。
WPBeginnerスタッフ
これは通常、プラグインのヘッダーが無効な場合に発生します。コードをpastebin.orgに貼り付けて、そのリンクをコメントに貼り付けてください。
UgochukwuEmmanuelAgbams
ご返信ありがとうございます。こちらがpastebinのコードへのリンクです http://pastebin.com/vksUVmCa
Rajesh Ghadge
デザイン分野の初心者にとって非常に役立つ記事です。本当に感謝しています。
Joe Librizzi
これは素晴らしい投稿です、ありがとうございます!簡単な質問ですが、この同じ方法を既存のプラグインを変更するために使用できますか?子テーマを使用して既存のCSSを変更できるようなものです。プラグインを直接変更できることは知っていますが、プラグインが更新されたときに変更を失うのを避けたいのです。
WPBeginnerサポート
Joeさん、はい、これはプラグインを変更するために使用できます。プラグインを安全に変更する別の方法は、ヘッダー情報を変更することです。上記のコードに示されているヘッダーを開始点として使用できます。
管理者
Correen
成功しました!これを達成する方法を教えてくれてありがとう。
Chris
私はこの分野では新人で、学びながら進めていますが、指示の中でプラグインの単数形と複数形の両方が使われていたので混乱しています。すべてのスニペットを1つのプラグインファイルに入れるべきですか、それともコード/スニペット/タスクごとに別々のプラグインを作成すべきですか?
例えば、カスタム投稿タイプを複数作成する方法をグーグルで検索してこの記事を見つけました。各カスタム投稿タイプを別のプラグインに入れるべきでしょうか?
または、カスタム投稿タイプのコードを、現在functions.phpに入れているテーマのサムネイルサポートと同じプラグインファイルに入れることはできますか?
WPBeginnerサポート
すべてのカスタム投稿タイプのコードは、1つのプラグインに入れることができます。
管理者
Shemul
custom.cssはどうですか?このようなものを作ることはできますか?子テーマがあるのは良いことです。
WPBeginnerサポート
子テーマは常に推奨されますが、テーマがどの程度の機能を持つべきか、そしてどの機能がプラグインのドメインに属するべきかには、微妙な線引きがあります。
管理者
Sussie T
素晴らしい記事です。私もこれを試しましたが、とても簡単でした。しかし、今、私はこれをさらに進めて、サイト固有のウィジェットのためにプラグインに別のファイルを作成しました。私の最初のウィジェット。
ウィジェットを2つ完全に作成しましたが、管理画面に表示されるのは最後の1つだけです。フックかregister_widgetの問題だと思いますが、解決できません。
経験があれば簡単に解決できるエラーのようですが、初心者にはGoogleは全く役に立ちません。
私のウィジェットファイルの要約:
ウィジェットスクリプト
ウィジェットスクリプト
私の2つのウィジェットを登録する関数
この関数の外には、add_action(widgets_init, 上記の関数の名前)があります
ヘルプをお願いします
paul
だから、テーマのfunctions.phpファイルまたはサイト固有のプラグインにこのコードを貼り付ける
というのを見たとき、私はこのサイト固有のプラグインを作成し、functions.phpではなくこちらにコードを追加しました。
Duy Dang
本当にありがとうございます、とても役に立ちます!
Junior Godoi
mu-pluginsフォルダについてはどうですか?
Max
あなたのサイトは神の贈り物です!文字通り、あなたのチュートリアルをすべて見て、新しいサイトで実装する予定のもののリストを作成しています。あなたがカバーしたことの中には、私が考えもしなかったようなこともありますが、今では間違いなくそれらを実行しています。あなたのブログで提供されるすべての情報に感謝します。
編集スタッフ
Maxさん、温かいお言葉ありがとうございます。ご質問やご提案がありましたら、お問い合わせフォームからお知らせください。
管理者
Hamza Aid
私は重負荷のWPポータルを管理しており、開発者が同じ間違いを犯し、すべてのコード(関数など)をfunctions.phpに入力していたため、変更を行う際に多くの問題に直面しました。
今、ポータルを再設計し、多くの機能をサイト固有のプラグインに分離しました。この素晴らしい投稿に感謝します
Mattia Frigeri
言っておくべきことだ。
これは素晴らしい投稿だ。
Greg
何が間違っているのかよくわかりません。指示通りに実行しましたが、WordPressプラグインに表示されません。
FTPでアップロードし、解凍して管理画面からアップロードを試み、有効化しました(WordPressは認識しましたが、「有効化」リンクをクリックすると…何も起こりませんでした。まるで存在しなかったかのようで、FTPで戻ってみると、そこにもありませんでした。
ですので、Brent Logan氏が言及していたプラグイン(Code Snippets)を試しています。
もっと運が良いといいな。
記事は参考になりました。ありがとうございます。
(私はこの分野ではそれほど新米ではありません。WordPressやDrupal、そしてそれらのプラグインをかなり使い込んできました。なぜこんなにも苦労しているのか分かりません。)
コメントをいただけると幸いです。私もここで読み続けます。
編集スタッフ
それは本当に奇妙ですね。FTPでアップロードしても、ファイルがフォルダから消えるのですか?
管理者
Billy Patton
…この方法は秘密にしておこうと思っていました。ハハハ
Brent Logan
Code Snippets プラグインを見つけるまで、私はこれを行っていました。このプラグインは、複数のスニペットを簡単に追加でき、簡単な説明の場所があり、スニペットを個別に有効化または無効化できます。非常に洗練されています。
b.nijhoff
私はいつもそれが本当に難しいと思っていましたが、これを見て、私もできると今知りました。これを共有してくれてありがとう、あなたの記事はこれまでずっと本当に役立ちました。良い仕事を続けてください!
ericsavina
私が理解できないのは、プラグインを追加するのではなく、functions.php を変更すべきだと、どこでも読んでいることです。サイトが速くなるはずです。それで、誰を信頼すればいいのでしょうか?私が functions.php ファイルに行っている変更のために別のファイルを用意するという考えは非常に興味深いです。少なくとも、毎回自分で加えたカスタム変更を確認することなく、テーマを簡単に更新できるようになります。
CreativeBoulder
@ericsavina 私が集めている情報と、私がこの作業をかなりの期間行ってきた経験から言うと、functions.phpに大量のPHPを使用することと、同じコードを使用する追加プラグインを使用することの速度とパフォーマンスについては、速度に大きな違いは見つけられませんでした。もし私が間違っていて、パフォーマンス比較が異なる方がいれば、訂正してください。
現時点では、マルチサイト目的で設計したカスタムプラグインをいくつか使いながら、functions.phpファイルを使用して関数を整理しています。これで全て意味が通じることを願っています。
ericsavina
@CreativeBoulder 回答ありがとうございます。このプラグインを作成して、読み込み時間に違いがあるか確認します。
CreativeBoulder
@ericsavina 問題ありません。私が見つけた結果と異なる結果が見つかった場合は、お知らせください。Google ChromeのWeb開発者ツールは、パフォーマンスとロード時間に関して非常に役立ちました。また、http://loads.in/も同様です。
CreativeBoulder
このセットアップの背後にある理由を完全に理解しています。コンセプトが本当に気に入っています。WordPressがアップグレードされた場合、おそらく整理されていない可能性のあるファイル構造をナビゲートする必要なく、一部の関数をアップグレードする必要があるかもしれません。クライアントサイトで作業していたときに、このことを約1週間前に考えて、functions.phpでこれを行いました:
<?php
// 管理者関数/クラスを要求
require_once(“lib/php-classes/wp-admin-functions.php”);
// カスタムWPプラグインを要求 (ビジネス名別)
require_once(“lib/php-classes/wp-general-functionality.php”);
require_once("lib/php-classes/wp-register-sidebars.php");
require_once("lib/php-classes/wp-register-menus.php");
require_once(“lib/php-classes/wp-register-customposts.php”);
require_once(“lib/php-classes/wp-load-jslibs.php”);
require_once(“lib/php-classes/wp-breadcrumbs.php”);
require_once("lib/php-classes/wp-shortcodes.php");
?>
これにより、巨大な functions.php ファイルではなく、特定のカスタムウィジェットやショートコードがどこにあるかを知りながら、特定の側面に基本的に取り組むことができました。どう思いますか?どちらの方法があなたにとってより効果的ですか?
affanruslan
@CreativeBoulder No, this function.php file is within your theme file, not the core wordpress file
CreativeBoulder
@affanruslan ここでのコンセプトは完全に理解しています。返信ありがとうございます。サイト固有プラグインを作成する目的は、関数、ウィジェット、ショートコード(など)を分離して、扱いやすく整理することです。テーマ固有のfunctions.phpを使用して、それを個別のファイルに「モジュール化」するという私のコンセプトも、整理を保つ上で同様に簡単です。それが私が言いたかったことです。この投稿に感謝します。=)
tomdana
最初はこの投稿が何についてなのか混乱していました。読んでみて、あなたが提案していることを正確に行うことの有用性に気づきました。私のプラグインには「site-specific-functions」と名付けました。情報と、あなたがされているすべてのことに感謝します。
tomdana
最初はこの投稿が何についてなのか混乱していました。読んでみて、あなたが提案していることを正確に行うことの有用性に気づきました。私のプラグインには「site-specific-functions」と名付けました。情報と、あなたがされているすべてのことに感謝します。
fergusonsarah
ここでこのような貴重なブログ記事を読むことができて本当に素晴らしいです。共有していただきありがとうございます。