Adicionar Admin de Rede Wordpress MU via Banco de Dados

4

Estou trabalhando para obter uma cópia de uma rede WordPress MU instalada e em execução na minha máquina local para fins de desenvolvimento (usando o WordPress 3.2.1 no momento). Preciso acessar as opções de administração de rede.

Na tabela usermeta, alterei meu user-level para 10 e capabilities para a:1:{s:13:"administrator";b:1;}

Na tabela sitemeta, adicionei-me ao array serializado de usuários na opção site_admins .

Embora isso tenha me dado acesso à página wp-admin genérica, ainda não tenho acesso a nenhuma das opções de administração de rede (como atualização automática para WP, plug-ins ou temas, etc.).

    
por quadium32 16.11.2012 / 17:28

4 respostas

4

Então, essas três mudanças foram necessárias. Também acontece que, se alguma das matrizes serializadas for modificada incorretamente (o que é fácil de fazer ao modificá-las manualmente), o sistema apenas assumirá que você não é um administrador de rede.

Corrigir o array serializado para a opção site_admins resolveu o problema.

    
por quadium32 19.11.2012 / 16:29
0

Apenas no caso de o formato para o array serializado em meta_value onde meta_key='site_admins' na tabela sitemeta não estar claro para alguém (como se não estivesse claro para mim).

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 no início do array indica que o array tem cinco elementos.

O comprimento de cada elemento também é indicado por s:x , em que x é o comprimento do elemento da matriz. Por exemplo, o comprimento% username doadmin é mostrado por s:5

    
por locoMotion 14.10.2016 / 01:10
0

Aqui estão as consultas para criar um novo usuário administrador:

INSERT INTO 'wp_users' ('user_login', 'user_pass', 'user_nicename', 'user_email', 'user_status')
VALUES ('newadmin', MD5('pass123'), 'firstname lastname', 'email@example.com', '0');

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');

Isso definitivamente vai ajudar você. :)

    
por Gaurav 04.07.2017 / 15:02
0

Eu estava lutando com esse problema há dias, ou seja. Quando atualizei o nome de domínio do meu site de rede principal, a opção de administrador de rede desapareceu do painel. Tentei olhar em todo o lugar. Finalmente terminei nesta questão e uma vez eu li a explicação da locoMotion sobre o que significam os campos na tabela sitemeta, notei que o comprimento do nome de usuário para o superadmin não estava correto. Quando consertei isso, o menu do SiteAdmin começou a aparecer no painel novamente. Obrigado @ quadium32 por fazer esta pergunta e agradecimentos especiais @locoMotion por explicar o que significam os valores de sitemeta. Cumprimentos. Tariq

    
por Tariq 20.11.2017 / 05:54