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で使用されている関数と同じ物を定義(←バッティング)修正後のコードというわけでフックを使いましょう、というご意見を頂いたので以下の様にしてみました。見ると有効になっているプラグインがいっぱい。フレームワーク」とか使ってないし・・・と不要っぽいプラグインを無効化していったら動かなくなったので対処法を。起動しても何も表示されないorzプラグインを適当に無効化した後再起動すると下の様な感じに。エディターもプロジェクトもメニューすら表示されていません。右下を見ると何やら赤い警告が。警告の詳細を見てみる。Javaらしきエラーが表示されているようですがさっぱりわかりません。いうわけでいつものようにGoogle先生に頼ることに。プラグインを無効にしたのだからその設定ファイルがあるはず。いうことで辿り着いたのがこちら。xmlファイルで格納されているとのこと。これらxmlファイルにプラグインの有効・無効の設定が保存されているので全て有効にしていくことに。以下はzencodingプラグイン設定xmlファイルの中身です。name="reloadable">false</param></module>7行目に有効・無効の設定値enabledがあるので有効にするために値をtrueに変更します。動かなくなった原因はコアプラグインを無効化したことだろうけど、どれが原因かわからなかったので取り敢えず全ての設定をtrueに修正しました。IDEを再起動!みごとメニューも表示され問題なく動作もするのですがまだ右下に警告が。キャッシュがどーとか、ロックが掛かってるとか・・・よくわかりません。エラーも表示されず見慣れた画面が表示されました。いうわけで、設定はあまり弄り過ぎないようにという教訓でした。WordPressのインストールこのページは2011/11/19(土)開催の「第1回WordPressお茶会@WordBench香川」のWordPressハンズオン用の資料ページです。ローカル環境が整ったのでWordPressをインストールしていきます。フォルダにWordPressをインストールしたいと思います。MB」(2011/11/15現在)よりWordPressをダウンロードして解凍してください。フォルダへ移動させておいてください。データベースの準備WordPressはMySQLデータベースを必要とします。XAMPP、MAMPは共にMySQL管理ツールphpMyAdminがインストールされているのでこちらを使用してデータベースを作成していきます。phpMyAdminの場所は以下を参照ください。(なおphpMyAdminのキャプチャ画面はXAMPPのphpMyAdmin3.4.5の為、MAMP環境では多少仕様が異なります。rootパスワードを入力してください。Xではログイン画面は表示されません。(ハンズオン時に説明予定))phpMyAdminのホーム画面です。「データベース」よりデータベースを作成していきます。「新規データベースを作成する」のテキストボックスにデータベース名(今回はwbkagawa)を入力して「作成」をクリック。wbkagawaデータベースが作成されました。WordPressのインストールWordPress本体、データベースの準備が完了したのでWordPressをインストールしていきます。アクセスして「設定ファイルを作成する」をクリック。データベース関連の説明を一通り読んで「次に進みましょう!」をクリック。「データベース名」は先程作成した”wbkagawa”。「ユーザ名」はXAMPPの場合”root”、「パスワード」はセキュリティの項で設定したパスワード、MAMPの場合は「ユーザ名」「パスワード」共に”root”(MAMPのデフォルト設定です)。(今回はローカル環境なのでroot権限にしていますが、本番環境では別途ユーザを作成、パスワードも推測し難いものを設定してください。)「データベースのホスト名」と「テーブル接頭辞」はデフォルトのまま。設定に間違えがあったりMySQLを起動してない場合以下のようなエラーが表示されるので再度設定を確認してください。問題なければインストール準備完了となるので、「インストール実行」をクリック。「ユーザ名」はデフォルトの”admin”以外の任意のユーザ名を入力。「メールアドレス」に登録したアドレスに本来ならログインURL、ユーザ名、パスワードが届きますが今回はローカルでのメール送信設定を行なっていないため届きません。パスワードは後程必要となるので控えておいてください。その他入力が完了したら「WordPressをインストール」をクリック。以上でWordPressインストール完了です。「ログイン」をクリックしてログイン画面へ。登録したユーザ名・パスワードを入力して「ログイン」。2015年12月22日NetBeansが重くなるのでnode_modulesやbower_componentsディレクトリを読み込ませなくする。