Home > Web > WordPress

WordPress Archive

WordPressでエントリーが削除できないときの対処法

wordpress LOGO

今日、TwitterにPOSTしたものをまとめてこのブログに投稿するプラグインを入れたのですが、間違ってPOSTするたびにエントリーとして投稿するような設定にしてしまい大量にエントリーされてしまいました(‘A`)

これはイカン!ということで、プラグインの設定を変え、間違って投稿されてしまったエントリーを削除しようとしたら・・・!

なんとエントリーを削除しようとすると、「あなたにはこの投稿を削除する権限がありません。」というエラーが出てきます。もちろん、ログインしているアカウントは管理者権限なので「???」と軽くパニック!

削除は出来ないものの、「エントリーの編集」と「投稿ステータスの変更」は出来たので一時的に草稿に変えて原因を調べていたのですが、なかなか見つからずTwitterにポストしてみました。

すると、心優しいついったったーの人から色々レスがっ!

その中で、@lomoさんがピンポイントのエントリーを教えてくれました!
Way2Go » Blog Archive » 削除できない不具合

不具合は、管理者でログインは出来ていても、記事の削除も出来なく、管理画面で「削除」ボタンも出なくて、削除しようとすると、
「あなたには権限がありません」が出ていました。

MySQLデータベース内の、wp-options–>wp_user_rolesの中身に、”delete_*”の記述が消えていたのが原因でした。

Way2Go » Blog Archive » 削除できない不具合

この記述を見て、自分もphpmyadminでMySQLの中身を見てみると、確かに無いっ!

この他にも、幾つか正規の記述が消えていたので、さらに別Wordpressから、wp_user_rolesの中身をコピーしてきました。

この操作を行うときには、ユーザ名とパスワードを一致させておかないとログイン出来なくなるので、注意が必要ですね。

Way2Go » Blog Archive » 削除できない不具合

要するにwp_user_rolesを書き換えれば良いのですが、元がどうなっていたのか不明なので自分も新規で1つブログを立ち上げて、そこからwp_user_rolesの中身をコピペしたら見事解消されました。

サーバー移転したので、そのタイミングでwp_user_rolesの中身が書き変わったのか、それともプラグインを入れたせいなのか・・・原因は不明ですが、解決方法がわかったのでとりあえずよかったです。

ついったったーの皆様、ありがとうございました。

おまけ

Twitter / lomo: @suniti お!よかったね!削除できないと焦るよね...

と強要されたので、宣伝いたしますっ!みんなクリッククリック!

@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>
としてやります。

参考サイト
[WordPress] RSS Feedを全文配信にするカスタマイズ

Home > WordPress

Search
Google
Feeds
Meta
あわせて読む
あわせて読みたい
Yahoo! ログール読む

Return to page top