dogmap.jpを参考にこれまでfunctions.phpに記述していたスニペットをプラグインで管理するようにしました。簡潔に説明するとプラグインディレクトリ下にスニペット格納用ディレクトリを設置して、スニペットが必要な時にはその中にphpファイルを保存していく、というものです。そこでいくつかファイルを放り込んで行ったのですがとある箇所でエラーが発生したのでその解決方法なり原因をシェアします。);}エラーが発生したのが上記コードです。特定権限ユーザ以下の場合、管理画面のメニューを表示しないというものです。エラー内容は次の通り。1187wp-includes/capabilities.phpの1187行目にあるwp_get_current_user()が未定義とのこと。wp_get_current_user()はwp-includes/pluggable.phpで定義されているからどうやらpluggable.phpがプラグイン読み込み時に読み込まれていないのが問題らしい。上記エラー内容で検索を掛けるとよく目にした解決方法がこちら。Styleプラグインを入れると以下のエラーが出るように。auth_redirect()の関数名が重複してしまっているとのこと。13pluggable.phpはオーバーライドできる関数なのでreuqire_onceしちゃ駄目ここらでよくわからなくなったのでtwitterでつぶやいて見ることに。https://twitter.com/#!/jim0912/status/176716235998900225@jim0912さんからダメとのご意見を頂いたのでやはり問題のある方法みたいだったので更に調べて見ることに。そこで参考になったのが以下のサイト。要はpluggable.php内の関数はプラグインでの再定義を意図した関数であるから先に定義するなっ、と。wp_get_current_user()を例にとるとプラグインでwp_get_current_user関数を再定義pluggable.php読み込み時にwp_get_current_user関数が定義されていれば飛ばし、定義されていなれけばpluggable.php内のwp_get_current_user関数を読み込むという流れになります。Styleの場合で、pluggable.phpをrequire_onceしてしまっていると以下のような流れになってバッティングしてしまいます。Styleプラグインが読み込まれpluggable.phpで使用されている関数と同じ物を定義(←バッティング)修正後のコードというわけでフックを使いましょう、というご意見を頂いたので以下の様にしてみました。http://t.co/16nwrSlW9fコメントは受け付けていません。2015年12月22日NetBeansが重くなるのでnode_modulesやbower_componentsディレクトリを読み込ませなくする。WordPress%d人のブロガーが「いいね」をつけました。