目次
エラー内容

「間違えましたか ? この項目を編集する権限がありません。」 日本語モードのワードプレスの管理画面で怒られてしまう。

「Cheatin’ uh? Sorry, you are not allowed to edit this item.」
英語モードでのワードプレスでの同じ画面。
症状の現れ方
- ワードプレスにログインした直後
- ワードプレスをアップグレードした直後
- 投稿⇒カテゴリーでカテゴリーの編集をしようとしたとき。編集できるカテゴリーもあるが、何故か特定のカテゴリーだけ編集できない=上記エラーが出る。
- あとは、テーマによってテーマのオプションのフレームワークを結構いじっていたりすると起こったりするみたいだ。
- カスタム投稿タイプ及びカスタムタクソミーを使用しており、カスタムタクソノミーの名前が小文字ではない場合。例:「custom」とするべきところを「Custom」としていたりする場合。
- または、複数の単語を使用しており、途中にスペースを入れている場合。例:「customtaxonomyname」とするべきところに「custom taxonomy name」等としている場合。
エラーの通り、権限がないように思えるが以外と管理者権限で何かをしようとしているときにこそエラーが発生していたりする。
一時的な解決策
なんでこのようなエラーが出るのかは不明な部分が多いのだが、一時的な解決策として、以下を編集する必要が出てくる。なお、上記の「症状の現れ方」によって対策が若干変わって来たりする。
ワードプレスがインストールされている箇所へFTPでログインし、以下のファイルを見つける。
wp-admin/options.php
以下のような記述がある。
if ( ! current_user_can( $capability ) ) { wp_die( '<h1>' . __( 'Cheatin’ uh?' ) . '</h1>' . '<p>' . __( 'Sorry, you are not allowed to manage these options.' ) . '</p>', 403 ); }
下記のようにコメントアウトしておこう。
if ( ! current_user_can( $capability ) ) { /* wp_die( '<h1>' . __( 'Cheatin’ uh?' ) . '</h1>' . '<p>' . __( 'Sorry, you are not allowed to manage these options.' ) . '</p>', 403 ); */ }
ほとんどの場合は上記で一時的に問題は解決するが、投稿⇒カテゴリーで特定のカテゴリーを編集しようとした場合にエラーが出る場合は以下の編集が必要になる。上記と同じ個所があるので同じようにコメントアウトしておけば一時的に回避できるようになる。
wp-admin/term.php
なぜ一時的な回避策なのか?
上記の解決策はワードプレスがアップグレードされるたびに再度問題回避のためにコメントアウトしなおさなくてはならない。(もし、アップグレードしたときに問題が修正されていなかった場合。)また、ワードプレスの管理ファイルは基本的にはいじくるものではない。いじくって問題ないのはテーマファイルに限る。
補足資料
- Fix Cheatin’ uh? Error in WordPress (http://www.agentwp.com/fix-cheatin-uh-error-in-wordpress)
コメント