<?xml version="1.0" encoding="UTF-8" standalone="yes"?><oembed><version><![CDATA[1.0]]></version><provider_name><![CDATA[iDeasilo]]></provider_name><provider_url><![CDATA[https://ideasilo.wordpress.com]]></provider_url><author_name><![CDATA[Takayuki Miyoshi]]></author_name><author_url><![CDATA[https://ideasilo.wordpress.com/author/miyoshita/]]></author_url><title><![CDATA[テーマの中にプラグインを]]></title><type><![CDATA[link]]></type><html><![CDATA[<p>テーマのディレクトリ(&lt;WP_INSTALL&gt;/wp-content/themes/<em>theme-name</em>/)に置くことができるのはビジュアル・テンプレートだけではありません。ディレクトリ内に functions.php という名前のファイルを作っておくと、それが自動的にインクルードされて実行されます。</p>
<p>functions.php はそれを含むテーマが有効化されている場合に限定してインクルードされます。プラグインで実装されるような機能が functions.php で実現されることも良くあります。</p>
<p>実際の使用例を挙げると、Default テーマ (Kubrick) ではヘッダイメージの色を変更できる追加のサブメニューを導入していますが、このメニューの追加などの処理は <a href="http://trac.wordpress.org/browser/tags/2.0.4/wp-content/themes/default/functions.php">functions.php の中で書かれています</a>。このようにテーマ固有の機能性を盛り込むことができます。</p>
<p><img src="https://ideasilo.files.wordpress.com/2006/08/kubrick-additional-panel.png" alt="kubrick-additional-panel.png" /></p>
<p>これほど大掛かりでなくてもテンプレート内部で複雑なロジックを記述する必要があるような場合は、それらのロジックを functions.php に移動させてテンプレートから関数として呼び出ししたほうが、テンプレートの構造がシンプルでわかりやすくなるでしょう。</p>
]]></html><thumbnail_url><![CDATA[https://i1.wp.com/ideasilo.wordpress.com/files/2006/08/kubrick-additional-panel.png?fit=440%2C330]]></thumbnail_url><thumbnail_width><![CDATA[416]]></thumbnail_width><thumbnail_height><![CDATA[278]]></thumbnail_height></oembed>