it-swarm.dev

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

Eu entrei na lista para testar um beta privado de um plugin que estou usando em uma rede multisite.

Os autores de plugins têm código lá para adicionar um papel personalizado. Eles têm um bug que remove a capacidade de dar ao usuário qualquer função, exceto sua função personalizada.

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

Eu tenho discutido isso com o desenvolvedor, e eles parecem confusos.

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

11
cpilko

As funções do usuário são armazenadas na tabela wp_options.

procure pelo nome da opção wp_user_roles na tabela wp_options.

23
Giri

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

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

Agora vá para a tabela wp_usermeta e procure onde a coluna user_id é igual ao ID que combina ID da tabela wp_users.

Você obterá uma lista de linhas com metadados do usuário escolhido, a linha com meta_key como wp_capabilities define a função do usuário.

O valor de wp_capabilities para

  • Admin: a:1:{s:13:"administrator";b:1;}
  • Woo Commerce Customer: a:1:{s:8:"customer";b:1;}
9
Ashutosh Kumar