1:n - DETELU Blog > wordpress

[WordPress] カスタマイズコードをfunctions.phpでなくプラグインで読み込む

Wordpressをカスタマイズするとき、functions.phpにごにょごにょ書いて利用してます。が、functions.phpにいろいろ書きすぎてごちゃごちゃに。。。

複数サイトを作ってると、「こっちではいるけど、こっちではいらない。」といものもでてきて、きっちり管理してないと、わけわかめになってきます。

この問題を解決するために「個別にコードを分けてプラグインから読み込む」って方法をご紹介。


1.「wp-content/plugins/」の中に適当な名前でフォルダを作成します。

2.functions.phpに書いているコードを、いつどきでも使うものは「common.php」、このサイトだけで使うものは「custom.php」など、用途別にファイルに書き出します。書き出したファイルは先に作成したフォルダーにほりこみます。

3.この用途別のファイルを読み込むためのプラグインとなるファイルを作成します。
下記のようなファイルを作成し、これも先に作成したフォルダーにほりこみます。

<?php
/*
Plugin Name: DETELU functions
Plugin URI:
Description: functionsをから書き出したコードを読み込む用ぷらぐいん
Version: 0.1
Author: DETELU
Author URI:
*/
//いつどきも使うよ
include_once(plugin_dir_path( __FILE__ ).'common.php');

//このサイトしか使わないよ
include_once(plugin_dir_path( __FILE__ ).'custom.php');
?>


4.最後にWordpressの管理画面からプラグインを有効にして完了。


これでfunctions.phpがごちゃごちゃにならず、すっきり管理できるはず。

Wordpressは「plugins」の中の下記記述のあるものをプラグインとして読み込んでくれます。

<?php
/*
Plugin Name: プラグインの名前
Plugin URI: 
Description: プラグインの説明
Version: バージョン名
Author: 作者名
Author URI:
*/
?>


とても簡単に利用できるので、ぜひお試しください。

ちなみにちょこれーとは、ほわいとちょこが大好きです。

Wordbookerを入れてみました。

facebookほぼ使ってないんですが、一応ブログの記事を反映させてみるべく「Wordbooker」とやらいうプラグインを入れてみました。

設定適当なので、ひとまずこの記事で動作テスト。

【追記】
いけた。

3.1にバージョンアップしてパーマリンクが動作しない場合は「Simple tags」をチェック

もともとこのブログはバーマリンクを設定していなかったんですが、リニューアルついでに設定したところcategoryのリンクだけ動作せず、いろいろ調べたところ「simple tags」プラグインが原因でした。

ひとまず動作があやしそうな最新バージョンにアップデートしたところ、パーマリンクは正常に動作するようになりました。

もし「simple tags」を利用していて、wordpresを3.1にバージョンアップ後にパーマリンクの動作がおかしくなった場合は、利用を停止するか、不具合覚悟でバッジョーンアップすれば直ります(たぶん)。

WordPress › Simple Tags « WordPress Plugins