Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPBカップ
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

サイト固有のWordPressプラグインを作成する際のポイント、理由、ハウツー

WordPressサイトにサイト固有のプラグインを追加したいですか?

サイト固有のプラグインを使用すると、テーマに依存せずにWordPressサイトにコードスニペットを簡単に追加できます。

この投稿では、サイト固有のWordPressプラグインを作成する方法と、なぜそれが重要なのかを説明します。

Site Specific WordPress Plugin

サイト固有のWordPressプラグインとは?

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

WordPressのチュートリアルで、テーマのfunctions.phpファイルやサイト固有のプラグインにコードを追加するように指示されることがよくあります。

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

なぜサイト専用のWordPressプラグインを作るのか?

先に述べたように、テーマのfunctions.phpファイルやサイト固有のプラグインに追加できるコードを示すチュートリアルによく出くわします。

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

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

子テーマを作成し、子テーマの関数ファイルを使ってコードを保存することができる。ただし、テーマを切り替えるとコードは消えてしまいます。

サイト固有のWordPressプラグインを使用すると、WordPressサイトにカスタムコードスニペットを簡単に追加でき、テーマに依存しないことを確認できます。スタンドアロンのWordPressプラグインなので、テーマに依存せず、テーマの更新や切り替えも自由です。

ということで、サイト固有のプラグインを使ってカスタムコードを簡単に追加する方法を見ていきましょう。ここでは2つの方法を紹介しますので、自分に合った方法を選んでください(ヒント:初心者には2の方法が簡単です)。

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

初心者の方には少しマニアックに聞こえるかもしれませんが、できる限り簡単にご説明します。

まず、デスクトップに新しいフォルダーを作成し、サイトにちなんだ名前を付けます。例:mywebsite-plugin.

Creating your site-specific plugin folder

メモ帳やテキストエディットのようなプレーンテキストエディターをコンピューターで開く。

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

Creating the plugin file for your site-specific plugin

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) フォルダーに送る” を選択するだけです。

Creating zip file in Windows

マックユーザーは右クリックする必要がある。

次に、「mywebsite-プラグインを圧縮」を選択します。

Creating a zip folder on Mac

プラグインのzipファイルを入手したら、WordPress管理エリアのプラグイン ” 新規追加ページにアクセスします。

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

upload plugin

次に、「Choose File」ボタンをクリックして、先ほど作成したzipファイルを選択し、「Install Now」ボタンをクリックします。

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

Activate plugin

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

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

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

接続したら、リモートサイトのカラムの下にある/wp-content/plugins/フォルダーに移動します。次に、サイト固有のプラグイン・フォルダーを選択し、サイトにアップロードする必要があります。

Uploading plugin via FTP

FTPクライアントがサイト固有のプラグイン・フォルダーをWordPressサイトに転送します。これであなたのサイトにプラグインがインストールされます。

ただし、使用を開始するにはプラグインを有効化する必要があります。プラグインを有効化するには、WordPress管理エリアの「プラグイン」ページを開き、サイト固有のプラグインの下にある「有効化」リンクをクリックします。

Activate plugin

これですべてです。これでサイト固有のプラグインが使えるようになりました。

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

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

最初の方法は、WordPressの管理エリアから行う方法です。プラグイン ” エディターページに行くことができます。

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

Heads up warning in the plugin editor tool

次に、「Select plugin to edit(編集するプラグインを選択)」と書かれたドロップダウン・メニューから、サイト固有のプラグインを選択する必要があります。

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

Select a plugin to edit in the plugin file editor tool

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

コードに足りないものがあったり、サイトを壊す可能性がある場合は、プラグインエディターが自動的に変更を取り消します。

しかし、エディターが失敗し、死の白い画面が表示された場合は、FTPを使ってプラグインファイルを編集し、それらの変更を元に戻すことができます。

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

Editing plugin file via FTP

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

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

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

最初に行う必要があるのは、あなたのサイトに無料のWPCodeプラグインをインストールして有効化することです。詳しくは、WordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。

プラグインを有効化すると、WordPressの管理メニューに「Code Snippets」という新しいメニュー項目が追加されます。それをクリックすると、すべてのカスタマイザーコードを管理できるページに移動します。

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

Click the Add New Button to Add Your First Custom Code Snippet in WordPress

スニペットの追加」ページが表示されます。ここでは、あらかじめ用意されたライブラリからコード・スニペットを選択するか、カスタマイザー・コードを追加することができます。

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

Add your new custom code snippet in WPCode

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

その後、コード・ボックスにコード・スニペットを貼り付けてください。また、右側の「コードタイプ」ドロップダウンリストから「PHPスニペット」タイプを選択する必要があります。

Adding custom code

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

このエリアには、このコードが何をするのか、どこで見つけたのか、なぜサイトに追加するのかを書いておくとよい。そうすることで、「未来のあなた」が「過去のあなた」がなぜこのコードを追加したのかを思い出す助けになる。

Add notes and tags to identify and organize your code snippets

また、コードスニペットにタグを設定するオプションもあり、トピックや機能ごとにコードスニペットを整理することができます。

プラグインでは、コード・スニペットの実行方法も選択できます。インサーター’セクションで、’Auto Insert’メソッドを選択することで、サイトにコードを自動的に挿入して実行することができます。

管理エリア、フロントエンド、どこでも設定から選択できます。よくわからない場合は、初期設定の「どこでも実行」のままにしておいてください。

Pick the insertion method for your custom code snippet

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

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

Use smart conditional logic to decide when snippets should load

例えば、ログイン中のユーザーだけにコード・スニペットをロードしたり、特定のページURLだけにPHPコード・スニペットをロードしたり、ページのタイプに基づいてコード・スニペットを表示したりすることができます。

最後に、スイッチを’Inactive’から’Active’に切り替えて、’Save Snippet’ボタンをクリックする。

Save and activate your custom code snippet

コード・スニペットを有効化せずに保存したい場合は、「Save Snippet」ボタンのみをクリックしてください。

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

詳しくは、WordPressでカスタマイザーを簡単に追加する方法をご覧ください。

この投稿が、サイト固有のWordPressプラグインを作成する理由と方法を学ぶのにお役に立てば幸いです。また、サイト固有のプラグインを最大限に活用するための便利な関数ファイルのヒントや最も必要とされているWordPressハックのリストもご覧ください。

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

情報開示 私たちのコンテンツは読者支援型です。これは、あなたが私たちのリンクの一部をクリックした場合、私たちはコミッションを得ることができることを意味します。 WPBeginnerの資金源 をご覧ください。3$編集プロセスをご覧ください。

アバター

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

究極のWordPressツールキット

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

Reader Interactions

119件のコメント返信を残す

  1. Stephanie

    I’m getting the same error as Sonya above. Does anyone have a fix?

    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 Support

      your plugin file name contains .com in it. It should be statisticshowto.php instead.

      管理者

  2. Susan

    Hi again. I’ve been reading through all of the comments above and, while some show your answer and resolution to the problem, many don’t. So it’s hard for me to learn from how others resolved their problems! Anyway, here’s what I’m wondering: if by following the instructions in this post to create a folder within my “plugins” folder, how will I be able to see my new site-specific plugin file?
    For example, I followed the instructions to create a folder called susansinthegarden-plugin. Then I put my plugin code in a file called susansinthegarden-plugin.php. I can’t see the plugin when I go to plugins on my dashboard.
    Is this because the new plugin text file exists in a sub-folder under “plugins”? I can’t figure out what I’m missing but really need to resolve this. Is there anyone out there who can help me? Thanks so much!

      • emy

        Hi,
        What is a plugin header and how do I format it?

        • WPBeginner Support

          Hey Emy,

          The plugin header is the part that tells WordPress that this file should be treated as a plugin. It also tells WordPress the name of the plugin, version, and other information.

          In the code shown above, the header part begins right after the first line and ends at line 5. It contains plugin’s title and description.

    • Susan

      OK, I resolved my program. Not being a code-writer, I didn’t realize that there was a separate header to wrap around the code I was borrowing. Duh. Thanks for your help.

  3. Susan

    I followed your instructions to create a folder under wp-content/plugins etc. and put the file containing the code into that folder but I can’t see my new plugin when I go to my dashboard and look under plugins. Did I miss a step? Thanks in advance for your help!

  4. Edgar Ramirez

    Hello

    I created the directory and the php file but i cannot see the plugin at all

    /wp-content/plugins/yoursitename-plugin/
    Open a blank file and save it as “yoursitename-plugin.php”

    dont see it on the dashboard plugin list and neither in the Plugin>editor

    Can you please help me

  5. Sonia Lacasse

    Never mind! Looks like I found the problem. Thanks for your awesome work! :)

  6. Sonia Lacasse

    When I try to activate the plugin, I get the following error message:

    Plugin could not be activated because it triggered a fatal error.
    Parse error: syntax error, unexpected ’06’ (T_LNUMBER) in /var/www/domain/wp-content/plugins/ETK-PLUGIN/ETK-PLUGIN.php on line 10

    Can you please help?

    Thanks!

  7. Catherine Argyros

    hi there, when i put this in the directory

    I received this error message

    The plugin generated 2 characters of unexpected output during activation. If you notice “headers already sent” messages, problems with syndication feeds or other issues, try deactivating or removing this plugin.

    but my plug in is activated….. please help me understand what is going on?
    thank you

    • WPBeginner Support

      Most probable cause for this error could be an empty space after the last ?> closing tag.

      管理者

      • error message

        wonderful, thats exactly what the problem was. Thank you for helping me create my first plugin!

  8. xin a day

    “All you have to do is create a new folder in the plugins directory. Example: /wp-content/plugins/yoursitename-plugin/
    Open a blank file and save it as “yoursitename-plugin.php”
    Put the following code in the file:”

    i hv few question on these .

    1. i can’t create a folder onthe plugin directory.
    2. where to open a blank file ?
    3. the plugin diretory cant install that file.

    thank you

  9. Sacha

    Awesome idea! I’ve always found functions.php a pain, so this method works great!

  10. Alan Shapiro

    This is a really useful post–thank you! Perhaps someone else asked this and I just missed it in all the comments, but: will a site-specific plugin override a function that is in the theme’s functions.php? For instance, if there is a “remove_action” in the functions.php, will the same “add_action” in the plugin take precedence?

    • WPBeginner Support

      Both functions.php file and site-specific plugin are treated as plugins. Functions.php file loads after plugins but they do not have precedence over eachother. This is why using the same function in both files can cause unexpected results. The best way to override pluggable code is by using hooks and filters.

      管理者

  11. Robert Masters

    I’m building a plugin at the moment for a multisite network and I need certain functionality available only in specific sites, so this is a perfect article for me right now.
    I have one question though…..how do I name the site plugin folder for a site that is created as a subdomain? Example: subdomain.mainsite.com would it be subdomain-mainsite-plugin or just subdomain-plugin?
    Hope this makes sense, question based on your tutorial.

  12. 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 ;)

  13. Eric Ellis

    That’s great. I always figured it was pretty simple. Thank you for the information.

  14. Jide

    Nice one there. Kindly update the post to inform readers that after activating the plugin, they will have to click on the “edit” link on the plugins page, to add their codes.

    Most newbies might not know this…

    • WPBeginner Support

      Actually we do not recommend editing plugins and themes from WordPress admin area. Instead, we would recommend editing your plugins in a text editor via FTP client. This way in case of an error you would be able to quickly fix it without losing access to admin area for too long.

      管理者

  15. Mark Holland

    Thank you thank you thank you!! This has solved an issue that’s been puzzling me for weeks – and now solved in less than 1 minute.

    Can’t express how grateful I am for you sharing your knowledge – thanks again!

  16. Luca

    Thank you for the advice! But now I’m confused: what’s the difference between this method and the plugin “Code Snippet”? Is the result the same? Or do they accomplish the same thing in a different way?

  17. Malcolm

    Three years later this post is still giving – It’s changed the way I think about customising wordpress – Thank you!

    I tried this today and created a a site-specific-plugin with code to hide the wordpress menu bar for non-admins, and to add my latest post to a ‘Current issue’ menu item. Both worked perfectly.

    But the third snippet I added to the plugin failed to work. When I copied the code to the child theme’s functions.php it worked as expected.

    Can you explain why this would happen?

    I’m trying to modify the effect of the plugin “Restricted Site Access” by allowing access to more than a single page. The code I tried in my site specific plugin and the functions.php was:

    //
    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;
    }

    Any advice or comment would be welcome. I’m confused!

  18. harklord

    after trying this. My site is opening blank… Please help.. Av tried deleting the files i created but still blank

  19. WPBeginner Staff

    Make sure that your stored the plugin’s php file in /wp-content/plugins/ folder and not in your theme directory.

    • Mohammed Amine

      Fixed, actually it is necessary to add that php comment in the php file, or else it wont appear on the admin panel.
      That php comment is used to show the discription of the plugin in the admin panel.

  20. Paolo Bergomi

    Hello,
    This is Paolo, i am building my website and theme with WP last edition 4.1.1.
    i Am trying to learn custom type fields and I found your website very useful. i hav ea issue, though: even if following this post i created the folder my theme plugin and with the related file .php you mentioned here, for the site specific plugin, copy all in localhost using WAMP server. i opened then my dashboard, went to plugins but my new plugin dont appear. what is going on? did i miss anything? thanks
    paolo

  21. WPBeginner Staff

    You can try and fit your modifications in site-specific plugin by using filters. However, since you had to edit specific files we doubt that all your edits can be implemented in a site-specific plugin using filters. In that case you should make those changes into a child theme. All your custom CSS should also go into your child theme’s stylesheet. You can also use your site-specific plugin to enqueue a custom stylesheet.

  22. Bas van der Linden

    Hmm, looks like my last post went missing while registering for this annoying disqus plugin.

    Anyways:
    At first I’d like to thank you for sharing this information.

    Secondly I do have several questions regarding this post.

    1) Is it possible to also make site specific plugins for other .php’s where I’ve added some codes?
    Such as front-page.php post-page.php and post-archives.php

    2) Is it possible to do something like this for .css codes?
    I run genesis as framework(Parent theme) and a child-theme that I’ve downloaded.
    Now since there are no grand-child theme’s in wordpress I’ve made my alterations in the child-theme’s folder

    This includes a lot of different .css edits, Is there a way to make site specific .css files/plugins like this, so I can maintain the origional child-theme (and perform an update if any updates are released)?

    3) When I create a site-specific plugin to change the footer and activate it, I will see both the origional footer and my own footer on the site.
    Is there a way to go around this?

    My plugin looks like this:

    Once again thank you for sharing this information on site-specific plugins, and I hope to hear soon from you guys.

  23. Chelsey

    Thank you for your patience… I’m still trying to figure out how to ‘create a new folder to plugins directory’ :-)

    • Rodney Lacambra

      Hi Chelsey. Consider this guide:

      Go to “File Manager”. It will take you to “/public_html” directory. Click on “wp-content >> plugins” . This is where you will “create” a folder called “yoursitename-plugin”. After that, create a file using some text editor(notepad++), paste the code given above and save the file as “yoursitename-plugin.php”. Upload it to “yoursitename-plugin” folder and activate it in your wordpress admin area. Easy as that!

      Hope it helps you a lot.

      Regards,
      NomadTech

      • Benjamin Mukasa

        This is a great post. I followed the instructions but the plugin is not appearing in my plugin list.

        • Paolo Bergomi

          me same..where did we make wrong? thanks in advance for any tips to solve this

  24. WPBeginner Staff

    Your code seems to be correct. Here is what you can do:

    Make sure you have saved the plugin file in the /wp-content/plugins/ directory.

    Make sure that your plugin file name is correct. We recommend using yoursitename.php format. For example if your domain name is black-circles then your plugin file name should be black-circles.php

    • SteveMTNO

      I originally had the plugin file (bc-plugin.php) in its own directory called blackcircles/wp-content/plugins/bc-plugins. That didn’t work.

      Then I tried moving the bc-plugin.php file from that folder to the blackcircles/wp-content/plugins folder. Still doesn’t show up in my admin panel.

      Do I have to “enable” it first before it shows up or something?

      Confused….

      • WPBeginner Staff

        If the file is correctly placed in your plugins folder then you will see it in your WordPress admin area under Plugins. If you see your plugin there, then you will have to click on the activate link below the file to activate the plugin.

        Did you try renaming the file to something else?

        • SteveMTNO

          Tried renaming it 3 times – none of them show up….

          I must be doing something wrong (or not doing something that I should be doing)…

        • SteveMTNO

          So can I use this one site-specific plugin for multiple functions, or is it best to do something similar to this for each one?

    • Michael Cuomo

      I’m having a similar issue with mine. I’ve created a site specific plugin to create a custom content type, but the custom content type is not showing up in my admin panel underneath pages like it should.

  25. SteveMTNO

    I posted this yesterday, but it seems to have vanished… :(

    Anyway, I followed the instructions above, but can’t see the site-specific plugin in my admin panel.

    Here’s a link to my code:

    http://pastebin.com/fbeGr8gh

  26. SteveMTNO

    I followed all of the instructions above, but my plugin doesn’t appear in my admin panel.

    Here’s my pastebin link:

    http://pastebin.com/fbeGr8gh

    Thanks!

    SteveMTNO

  27. UgochukwuEmmanuelAgbams

    i got this message while trying to install it.

    The package could not be installed. No valid plugins were found.

    • WPBeginner Staff

      This usually happens when your plugin’s header is not valid. Please paste your code in pastebin.org and paste the link in a comment.

  28. Rajesh Ghadge

    Very useful aticle it can help any novice in the designing field thanks a million

  29. Joe Librizzi

    This is a fantastic post, thanks! Quick question – could this same method be used to modify an existing plugin, sort of like you can use a child theme to modify existing CSS? I know you can modify a plugin directly, but I’m trying to avoid losing the modifications when the plugin is updated.

    • WPBeginner Support

      Joe, yes this can be used to modify plugins. Another way to modify plugins safely is by changing their header information. You can use the header shown in the above code as an starting point.

      管理者

  30. Correen

    Successful! Thanks for showing me how to get this accomplished.

  31. Chris

    I am new at this and learning as I go but I am confused as in the instructions both the singular and plural version of plugin was used. Am I to create one plugin file to put all snippets into or seperate plugins for each code/snippet/task?

    For example – I found this article by gooling for how to create more than one custom post type. Would I put each custom post type into a seperate plugin?

    Or could the code for custom post type go into the same plugin file as theme support for post thumbnails as I have it currently in my functions.php?

  32. Shemul

    what about custom.css? can we made something like this. it is good to have child theme then.

    • WPBeginner Support

      A child theme is always recommended but there is a fine line as to how much functionality themes should have and what functionality should fall under plugin domain.

      管理者

  33. Sussie T

    Great article. I did this, and it was very easy. But now I am taking this further and made another file to my plugin for the site specific widgets. My first widget.
    Have fully created 2 widgets, but only the last one is showing in admin. I guess is something with hooks or register_widget, but i cant crack this one.
    Seams like an easy error to solve, if you got the experience. But for a beginner Google is not helping at all.

    Resume of my widget file:

    widget script
    widget script

    a function witch registers my 2 widgets

    Outside this function is add_action(widgets_init, name of above function)

    Please help

  34. paul

    so when i read
    Paste this code in your theme’s functions.php file or your site-specific plugin
    i just create this site-specific plugin and add code to this rather than my functions.php

  35. Duy Dang

    Thank you so much, it’s very useful!

  36. Junior Godoi

    And what about mu-plugins folder?

  37. Max

    Your site is god sent! I’ve literally been going through each of your tutorials, making a list of all the one’s I’m going to be implementing on my new site I’m developing. Some things you have covered, I would of never even have thought about, but now I am definitely dong them. Thanks for all the information you provide with your blog.

    • Editorial Staff

      Thanks a lot for the kind words Max. Let us know if you have any questions or suggestions by using our contact form.

      管理者

  38. Hamza Aid

    I’m managing a heavy loaded WP portal, and I found many problem when performing modifications because the developer made the same mistake, and put all the code (functions, etc..) in functions.php

    Now, I re-designed the portal, and separated many functions to site specific plugins. Thanks for this great post

  39. Mattia Frigeri

    It must be said.
    This is a superlative post.

  40. Greg

    I am not sure what it is I am doing wrong. I have done exactly as you have said and I can not get it to show in my WordPress Plugins.

    I have FTP’s it in, zipped it and tried to upload it via the admin and activating it (wp actually recognized it, and when I clicked the “Activate” link …. nada. It is like it was never there and when I FTP’d back in, it wasn’t there either.

    So I am trying Brent Logan’s plugin he mentioned (Code Snippets).

    Hopefully I’ll have better luck.
    I appreciate the article though. Thanks.

    (I am not that new to this. I have played with Wordpress and Drupal and their plugins quite a bit. I am not sure why it is that I am having so much trouble with it.)

    comment would be appreciated — and I will keep reading here as well.

    • Editorial Staff

      That is actually very weird. Even when you FTP this, the file goes away from the folder?

      管理者

  41. Brent Logan

    I was doing this until I found the Code Snippets plugin. This plugin makes it easy to add multiple snippets, with a place for easy descriptions, and then activate or deactivate the snippets individually. Quite slick.

  42. b.nijhoff

    I always thought it was really hard but after seeing this I now know I could do it to. Thanks for sharing this, all your articles have been really helpful so far. Keep on the good work!

  43. ericsavina

    What I don’t get is that I keep reading everywhere that I should modify the functions.php instead of adding plugins. It is supposed to make the site faster. So, who should I trust? The idea of having a separate file for a the changes I’m making to the funtions.php file seems very interesting. At least, I would be able to easily update my theme without having to check every time the customs changes I made.

    • CreativeBoulder

      @ericsavina From what I have been gathering, and I’ve been doing this for a good while, is that the speed and performance using a ton of PHP in your functions.php versus additional plugins that use the same code– I was not able to find much of a difference in speed. Now, anybody correct me if I am wrong and if anybody has different performance comparisons.

      At this point, I’m using my functions.php file as I outlined to keep my functions organized along with a few custom plugins that I have designed with multi-site purpose. Hope that all makes sense.

      • ericsavina

        @CreativeBoulder Thanks for your answer. I will create this plugin and check if there are any differences in loading time.

        • CreativeBoulder

          @ericsavina Not a problem. Please let me know if you find out some different results than I did? Google Chromes Web Developer Tools have been more than helpful in performance and load-time and same with http://loads.in/.

  44. CreativeBoulder

    I fully understand the reasoning behind this setup. I really like the concept. When Wordpress Upgrades, then you might need to upgrade some of your functions instead of having to navigate a possibly unorganized file structure. I was thinking about this about a week ago when working on a client site and did this with my functions.php:

    <?php

    // Require Administrator Functions/Classes

    require_once(“lib/php-classes/wp-admin-functions.php”);

    // require Custom WP Plugins (By BusinessName)

    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”);

    ?>

    Which allowed me to basically work on certain aspects and know where certain custom widgets or shortcodes were instead of a huge functions.php file. What do you think? Which method works better for you?

    • affanruslan

      @CreativeBoulder No, this function.php file is within your theme file, not the core wordpress file :)

      • CreativeBoulder

        @affanruslan I fully understand what the concept here is. Thanks for the reply. The goal of creating a Site Specific Plugin is to keep your functions, widgets, short-codes (etc) separate so that they are easier to work with and more organized. My concept of using your Theme Specific functions.php and “modularizing” it into separate files is just as easy to stay organized. That’s what I was getting at. I appreciated this post. =)

  45. tomdana

    At first I was confused on what this Post was about. Once I read it I realized the usefulness of doing exactly what you suggest. I named my plugin “site-specific-functions”. Thanks for the information and all you do.

  46. tomdana

    At first I was confused on what this Post was about. Once I read it I realized the usefulness of doing exactly what you suggest. I named my plugin “site-specific-functions”. Thanks for the information and all you do.

  47. fergusonsarah

    It’s really great to read such a valuable blog post here, thanks for sharing.

返信を残す

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