web-dev-qa-db-ja.com

Multisitesインストールのアップグレード後、ユーザーが公開でき、レビューのためにのみ送信できないという問題を解決するにはどうすればよいですか?

以前の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-settingswp_usermetaを別のブログの同じ作者に使用されている値に変更しようとしました。

それから完全な新しいユーザーを登録し、それに管理者権限を与えようとしました。 「レビュー用に送信」ボタンもあります。

スーパー管理者もパブリッシュできず、「本当にこれを実行しますか?」というメッセージを受け取ります。公開時に。

これをどのように修正しますか?

このWordpress.orgのサポートスレッドは、3.3アップグレード後に[レビュー用に送信]に置き換えられた[公開]ボタンの動作を説明しています

3
moonhouse

問題を調査して一日中、私は犯人を見つけて問題を解決することができました。

次の手順に従って問題を特定しました。

  1. 新しいブログを作成して、ユーザーに管理者権限または編集者権限を付与します。
  2. MySQLでは、問題のあるブログの1つから新しいブログにすべての投稿をコピーします。
  3. 今すぐ新しいブログには、発行ボタンが消えているのと同じ問題があります。
  4. バイナリ検索を使用して、原因となっている投稿を見つけます。

この動作の原因となった投稿は、内容が含まれていない自動ドラフト投稿であることが判明しましたが、すべてではありません。

実行して

delete from wp_NNN_posts where post_status='auto-draft' AND post_content=''; 

すべてのブログで私たちは問題を取り除きました。

3
moonhouse