Onde estão definidas as funções disponíveis no banco de dados wp_?

10

Entrei na lista para testar uma versão beta privada de um plug-in que estou usando em uma rede multisite.

Os autores do plug-in possuem código para adicionar uma função personalizada. Eles têm um bug que remove a capacidade de atribuir a um usuário qualquer função, exceto sua única função personalizada.

Quando visito ../wp-admin/network/site-users.php, as listas de opções "Adicionar usuário" mostram apenas a única função que este plug-in adicionou. O menu suspenso alterar função mostra todas as funções padrão do WP, além de algumas funções extras que este e outros plug-ins foram adicionados. Se eu tentar alterar um usuário para uma dessas funções, a página de erro "Você não pode atribuir essa função aos usuários".

Estive discutindo isso com o desenvolvedor, e eles parecem confusos.

Eu estive examinando meu banco de dados e o codex e não consigo encontrar onde as funções válidas estão definidas.

cpilko
fonte

Respostas:

27

As funções de usuário são armazenadas na wp_optionstabela.

procure o nome da opção wp_user_rolesna wp_optionstabela.

Giri
fonte
12

As funções de usuário são armazenadas na tabela wp_user_meta

Para verificar as funções do usuário, primeiro verifique a identificação do usuário na tabela wp_users(ID do nome da coluna)

Agora vá para a tabela wp_usermetae pesquise onde a coluna user_idé igual ao ID que corresponde IDà wp_userstabela.

Você obterá uma lista de linhas com metadados do usuário escolhido, a linha com meta_keycomo wp_capabilitiesdefine a função do usuário.

O valor de wp_capabilitiespara

  • Admin: a:1:{s:13:"administrator";b:1;}
  • Cortejar o cliente do comércio: a:1:{s:8:"customer";b:1;}
Ashutosh Kumar
fonte
Sua resposta está relacionada à atribuição de uma função a um usuário. O OP estava perguntando sobre as próprias definições de função, que são armazenadas em wp_options.
Brett Donald