WordPressは、プラグインの更新が頻繁に起こっています。
作者の方々には感謝するばかりです。
ただ、無精な私はマイナーアップデートくらいは自動でやってくれると嬉しい。
ということで、自動アップデートするように設定を変更する事にしました。
以前、WordPressの自動更新で書きましたが、(多分)もう一度同じことを書いていきます。(書き終わってから気が付いたのです(^_^;;;;;)
WordPressの自動アップデートの内、coreの更新は簡単に変更できました。
wp-config.phpの先頭に
define( 'WP_AUTO_UPDATE_CORE', minor );
と追加するだけで、マイナーバージョンは勝手にアップデートしてくれます。
ですが、プラグインのアップデートには少々手こずりました。(前回は諦めた)
先ず、日本語Codexには、書き込む内容はあるのですが書き込み先のファイル名が存在しません。英語版(本家)には書いてあるのに……。(気が付かなかっただけ?)
結局、英語板(本家)からwp-config.phpの名前を見つけ出し、先頭に書き込みました。
define( 'WP_AUTO_UPDATE_CORE', minor );
と、
add_filter( 'auto_update_plugin', '__return_true' );
の2行を。
すると、下の様にエラーを吐き出して全てのページが開かなくなりました。(涙)
[error] [client xxx.xxx.xxx.xxx] PHP Fatal error: Call to undefined function add_filter() in ~~~/wp-config.php on line 7, referer: ....
単純にコピーペースとしていただけなので気が付きませんでしたが、core fileの場合はdefineですが、プラグインの場合は add_filter関数を呼び出していたのですね。
呼び出す関数含むファイルを読み込む前に、その関数を使おうとするならエラーになります。当然です。
なので、wp-config.phpの最後に追加しました。
今度は大丈夫。エラーにはなりませんでした。
後は、自動アップデートされていれば確認完了です。

