capabilities.phpのエラーが表示された場合

「WordPress標準ガイドブック」P46

ローカル環境でのインストール完了後にログインする際、特定の条件で以下のようなエラーメッセージが表示されて管理画面にログインできなくなることがあります。

Warning: Invalid argument supplied for foreach() in c:\\apache\\htdocs\\wordpress\\wp-includes\\capabilities.php on line 19

インストールウィザードに於いて文字コードのプルダウンからUTF-8を選択した場合、管理権限別の日本語文字列にバックスラッシュが付加されるのが原因のようです。こちらにパッチファイルをご用意しておりますのでご利用ください。日本語版のWordPress MEでのみ動作を確認しております。

パッチを適用する

ダウンロードしたファイルを解凍し、my_cap.phpを

c:\\apache\\htdocs\\wordpress\\wp-admin

にドラッグ&ドロップで移動します。

再設定画面(1)

http://localhost/wordpress/wp-admin/my_cap.php
にアクセスして、「こちらをクリック」でスクリプトを実行します。

再設定画面(2)

以上で完了です。
次の画面に進み、ログイン名「admin」とインストール時に付与されたパスワードを使用して管理画面に入室してください。

※my_cap.phpをレンタルサーバーに転送して利用した場合には、必ずこのファイルを削除するようにしてください。