web-dev-qa-db-ja.com

ネットワークを有効にした後、ネットワークなし/スーパー管理者

WP 3.2.1でネットワークを有効にしました。

しかし、右上で、私は自分の(admin)ユーザー名の下に ネットワーク管理者 がいません。

/ wp-admin/networkにアクセスすると、「 このページにアクセスするための十分な権限がありません 」が表示されます。

  • 私のWP_Sitemetaテーブルでは、 site_admins a:2:{i:0;N;i:1;s:3:"My_Username";}に設定されています。
  • admin_user_id この表の空白は空白です。
  • で、WP_Usermeta、 SL_capabilities は私の管理者ユーザー名のa:1:{s:13:"administrator";s:1:"1";}に設定されています。

インストール前にすべてのプラグインを無効にしていました。

wp-config には以下が含まれます。

define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true );
define('SUBDOMAIN_INSTALL', true );
$base = '/';
define('DOMAIN_CURRENT_SITE', 'www.superlogical.net' );
define('PATH_CURRENT_SITE', '/' );
define('SITE_ID_CURRENT_SITE', 1 );
define('BLOG_ID_CURRENT_SITE', 1 );

更新 :wp-config.phpをもう一度見たところ、上記のエントリがなかった。理由はわかりません。

それらを追加すると、ダッシュボードの左下に「個人用サイト」が追加されました。

ただし、サイトを追加することはできません。また、/ wp-admin/networkにアクセスしても同じエラーが発生します。

2
Steve

Wordpress 3.2.1を新しいドメインに新しくインストールしてから、Multi-Siteを有効にしました。問題なく/ wp-admin/networkにアクセスできました。

このWPのデータベースを問題のあるインストールと比較すると、 wp_sitemeta テーブルで、 admin_emailが設定されていません 問題のあるサイト用.

また、 wp_sitemeta> site_admins は異なりました。問題のあるWebサイトでは、次のように設定されていました。

a:1:{i:0;N;i:1;s:3:"username";}

正しい値は次のとおりです。

a:1:{i:0;s:3:"username";}

Admin_emailを私の管理者アカウントのEメールに設定し、siteadminsを上記の正しい値に変更すると、私のユーザー名の下の右上のドロップダウンボックスに「Site Admin」が追加されました。

ただし、Site Adminセクションを読み込もうとすると、ブラウザにエラーが表示されました。

このウェブページにはリダイレクトループが含まれてい 。 [baseurl] /wp-signup.php?new= [baseurl]のWebページでは、リダイレクトが多すぎます。このサイトのCookieをクリアするか、サードパーティのCookieを許可すると、問題が解決する可能性があります。そうでない場合は、おそらくサーバー構成の問題であり、コンピューターの問題ではありません。

私の後 wwwを追加しました。 から:

define('DOMAIN_CURRENT_SITE', 'www.example.com' );

wp-config.phpで、私は問題なく/ wp-admin/networkをロードすることができました、そしてすべてのネットワーク/マルチサイトオプションは見えました。

3
Steve

新しいユーザー名はSERIALIZEDにする必要があります。これを使用してください: http://serialize.onlinephpfunctions.com/ /

タイプ:

array("0" => "siteadminusernamehere");

0 =あなたのユーザー番号、その他のものはあなたのサイト管理者ユーザー名です。

0
deus