【WordPress】functions.phpへ挿入して機能を拡張する「スニペット」とは

 プラグインネタ押しでいろいろ記事を書いて来ましたが、必死にプラグイン探して足すよりも効率よく機能を追加できることが分かってきました。Wordpressだけでなく他のツールやプログラムでも共通のIT用語で「スニペット(snippet)」というらしいです。

スポンサーリンク

「スニペット(snippet)」とは

まず、スニペットとは何ぞや、ということなのですが、「切れ端」とか「断片」とかいう用語のようです。Wordpressでは特別な動作をさせるときにfunctions.phpへコードを記述するのですが、スニペットはこれを指すだけでなく、CSSでもHTMLでも何でもかんでも一連の動作や設定を行うユニット的なものをすべてスニペットというらしいです。よく使う構文の塊なので、組み合わせたりすることでいろいろな機能を実装することができるようです。こんな書き方をするということは・・・実は私もあまり知りません。これから勉強していこうと思っています。
最初からあまり間口を広げていくのもどうかと思いますので、まずはfunctions.phpへコードを記述することで機能を追加するものについていろいろ調べたり実装してみたりして紹介していければと思います。
スニペットという用語の意味については

スニペットとは?IT用語辞典。 別名:コードスニペット【英】snippet, code snippetスニペットとは、一般的には「切れ端」「断片」という意味の英語である。IT用語としては、プログラミング言語の中で簡単に切り貼りして再...

に詳しく掲載されています。

WordPressでスニペットを管理するには

まずは得意のプラグインで何とかしてみようという手段に至ってしまうのですが、コードの中身がぱっと見て分かるのであれば直接見ればいいのですが、そんなレベルにないので、使えそうなスニペットを保存しておけるようなプラグインを1つ使おうと思います。

「Code Snippets」プラグインを使う

「Code Snippets」は本来functions.phpに直接書くコードを別の場所で管理できるプラグインです。いろいろ登録しておいて、使う/使わないの設定もできるし、スニペットがどんな動作をするのかをタイトルとして保存しておくことも可能なので、管理がぐんと楽になります。そして何よりもテーマを変更したり、テーマの更新でfunctions.phpが上書きされてしまってもスニペットは残るので、いちいち書き換えたりする手間が省けます。導入自体は「Code Snippets」で検索すれば出てくるのでインストールすればOKです。特に設定項目もありません。

Wordpressの機能をカスタマイズする際には「プラグイン」を使う他にfunctions.phpへ直接「コードスぺニット」記述する方法があります。「Code Snippets」は、直接functions.phpに記述するコードを直接ファイルに挿入することなく管理できるプラグインです。

「Pluginception」プラグインを使う

「Pluginception」を使うとスニペットを集めてオリジナルのプラグインが作れます。設定も簡単なので安全なスニペットが増えてきたら思い切ってプラグイン化することで他サイトでの使いまわしも楽になります。

「Pluginception」を使うとよく使うスニペット(Wordpressの機能を追加するためにfunctions.phpへ挿入するコード)をまとめてオリジナルのプラグインが作れます。手作りでプラグインを作るのとは違い、Wordpressの管理画面の中でコードを書いたりコピペしたりして作れるので、間違いが少ないのが最大の利点です。

参考サイト:

Code Snippetsは、WordPressテーマの関数を定義する「functions.php」のPHPコードを管理できるプラグインです。 通常の場合は、「functions.php」にPHPコードを直接記述しますが・・・

「スニペット(snippet)」を使ってやりたいこと

「スニペット」という単語で検索したら、いろいろな機能を持たせることができることが分かりました。これらを使って今プラグインで行っていることの代わりになるものを導入して、必要最低限なコードにしてプラグインを削減→サイトの軽量化を図っていこうと考えています。今後スニペットを紹介しながら、そのコードを使うことでどんなプラグインの代わりになるのかなんてことも書いていければと思いますので、参考になればと考えています。

役に立つ情報でしたらぜひSNSやメールでシェアしてください
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
ページ先頭へ