Fehlender Zugriff auf die Netzwerkadministration in einer Wordpress Multisite lässt sich über die Datenbank beheben.
In der Tabelle "sitemeta" gibt es das Feld "site_admins" darin befindet sich ein serialisiertes Array mit den Admins der Mutlisite. Der eigene Benutzername muss dort also auftauchen:
a:5:{i:0;s:5:"admin";i:1;s:9:"user12345";i:2;s:4:"user";i:3;s:5:"user1";i:4;s:8:"user1234";}
a:5 am Anfang des Arrays zeigt an, dass das Array fünf Elemente enthält. Die Länge jedes Elements wird auch durch s:x angegeben, wobei x die Länge des Array-Elements ist. Die Länge des Administrator-Benutzernamens wird beispielsweise durch s:5 angezeigt
Damit sollte nun der Zugriff auf Plugins und Themes unter "Meine Websites" wieder funktionieren. Ist das nicht der Fall müssen die folgenden Werte geprüft werden:
wp_users > Benutzername?
wp_usermeta > wp_capabilities Adminberechtigung?
wp_usermeta > wp_user_level 10??
Hier das zusammenfassende SQL Skript:
INSERT INTO `wp_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`, `user_registered`) VALUES ('newadmin', MD5('password1234567890change_me'), 'firstname lastname', Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!', '0', NOW());
INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, (Select max(id) FROM wp_users), 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, (Select max(id) FROM wp_users), 'wp_user_level', '10');
INSERT INTO `wp_sitemeta` ( `site_id`, `meta_key`, `meta_value` ) VALUES (1, 'site_admins', 'a:1:{i:0;s:8:"newadmin";}' );
Siehe Auch:
https://wordpress.stackexchange.com/questions/72871/add-wordpress-mu-network-admin-via-database