以前のWPMUインストールをWordPress Multisitesインストールにアップグレードしました。 3.2.1から3.3.2にアップグレードして以来、editors/adminが一部のブログに投稿できないという問題がありました。管理者または作成者であるにもかかわらず、「公開」ではなく「レビュー用に送信」ボタンが表示されます。
データベースを調べていたときの私の最初の悩みは、問題を抱えているユーザー全員がその機能を保存していることです - 新しい方法で :
a:1:{s:6:"editor";s:1:"1";}
機能を持つユーザーは古い方法で保存されていますが:
a:1:{s:6:"editor";b:1;}
問題ないようでした。しかし、データベースでこれを手動で変更した後でも、問題は同じでした。
また、wp_NNN_user-settings
のwp_usermeta
を別のブログの同じ作者に使用されている値に変更しようとしました。
それから完全な新しいユーザーを登録し、それに管理者権限を与えようとしました。 「レビュー用に送信」ボタンもあります。
スーパー管理者もパブリッシュできず、「本当にこれを実行しますか?」というメッセージを受け取ります。公開時に。
これをどのように修正しますか?
このWordpress.orgのサポートスレッドは、3.3アップグレード後に[レビュー用に送信]に置き換えられた[公開]ボタンの動作を説明しています
問題を調査して一日中、私は犯人を見つけて問題を解決することができました。
次の手順に従って問題を特定しました。
この動作の原因となった投稿は、内容が含まれていない自動ドラフト投稿であることが判明しましたが、すべてではありません。
実行して
delete from wp_NNN_posts where post_status='auto-draft' AND post_content='';
すべてのブログで私たちは問題を取り除きました。