WordPress Archive
WordPressでエントリーが削除できないときの対処法
今日、TwitterにPOSTしたものをまとめてこのブログに投稿するプラグインを入れたのですが、間違ってPOSTするたびにエントリーとして投稿するような設定にしてしまい大量にエントリーされてしまいました(’A`)
これはイカン!ということで、プラグインの設定を変え、間違って投稿されてしまったエントリーを削除しようとしたら・・・!
なんとエントリーを削除しようとすると、「あなたにはこの投稿を削除する権限がありません。」というエラーが出てきます。もちろん、ログインしているアカウントは管理者権限なので「???」と軽くパニック!
削除は出来ないものの、「エントリーの編集」と「投稿ステータスの変更」は出来たので一時的に草稿に変えて原因を調べていたのですが、なかなか見つからずTwitterにポストしてみました。
すると、心優しいついったったーの人から色々レスがっ!
-
詳しくないけどプラグインは関係無さげ? (@forestk)
詳しくないし最近のWP事情に疎いけどなんだろう?ついったープラグイン関係? (@lomo)
よくあるパターンとしては、データベースがいじれる権限がないとか。(@floral)
phpmyadminとかでテーブル[xxx_usermeta]の[xxx_user_level]はどうなってるかな。多分管理人が10 (@ariela)
その中で、@lomoさんがピンポイントのエントリーを教えてくれました!
Way2Go » Blog Archive » 削除できない不具合
不具合は、管理者でログインは出来ていても、記事の削除も出来なく、管理画面で「削除」ボタンも出なくて、削除しようとすると、
「あなたには権限がありません」が出ていました。MySQLデータベース内の、wp-options–>wp_user_rolesの中身に、”delete_*”の記述が消えていたのが原因でした。
この記述を見て、自分もphpmyadminでMySQLの中身を見てみると、確かに無いっ!
この他にも、幾つか正規の記述が消えていたので、さらに別Wordpressから、wp_user_rolesの中身をコピーしてきました。
この操作を行うときには、ユーザ名とパスワードを一致させておかないとログイン出来なくなるので、注意が必要ですね。
要するにwp_user_rolesを書き換えれば良いのですが、元がどうなっていたのか不明なので自分も新規で1つブログを立ち上げて、そこからwp_user_rolesの中身をコピペしたら見事解消されました。
サーバー移転したので、そのタイミングでwp_user_rolesの中身が書き変わったのか、それともプラグインを入れたせいなのか・・・原因は不明ですが、解決方法がわかったのでとりあえずよかったです。
ついったったーの皆様、ありがとうございました。
おまけ
と強要されたので、宣伝いたしますっ!みんなクリッククリック!
- @lomoのMyMiniCity
- http://lomochang.myminicity.com/
フィードを全文配信にしました。
遅せぇよ!と言われそうですが・・・全文配信にしました。
MovableTypeからWordPressに変更した際に、概要だけになっていたので全文配信に変更しました。
wordpressインストールフォルダにあるwp-rss2.phpを開いて、
<content:encoded><![CDATA[<?php the_content_rss('', 0, '') ?>]]></content:encoded>
というところを
<content:encoded><![CDATA[<?php the_content_rss('', 0, '', 0, 3) ?>]]></content:encoded>
としてやります。
Home > WordPress

