Existe uma função para obter uma lista de Meta Boxes registradas e removê-las? Vejo que existe um método para adicionar e remover.
http://codex.wordpress.org/Function_Reference/remove_meta_box
plugin-development
metabox
Michael Ecklund
fonte
fonte
Respostas:
Na verdade não, mas você pode definir o seu próprio. Todas as meta boxes são armazenadas na variável global,
$wp_meta_boxes
que é uma matriz multidimensional.Essa matriz mostrará todas as meta boxes registradas para uma tela específica e um contexto específico. Você também pode fazer uma pesquisa detalhada ainda mais, porque essa matriz também é uma matriz multidimensional que separa as meta boxes por prioridade e ID.
Então, digamos que você deseja obter uma matriz que contenha todas as meta boxes com prioridade "normal" no painel do administrador. Você chamaria o seguinte:
Isso é idêntico ao array global
$wp_meta_boxes['dashboard']['normal']
e também um array multidimensional.Remoção de meta boxes principais
Digamos que você deseja remover um monte de meta boxes. A função acima pode ser levemente aprimorada para aproveitar isso:
Se você deseja remover, digamos, o widget de links recebidos do Painel, ligue para:
fonte
global
não está funcionando para mim! Obrigado. wordpress.stackexchange.com/questions/318834/...No Painel do WordPress, são exibidas meta caixas. Há uma coluna normal e uma coluna lateral.
Consigo obter uma lista de meta boxes registradas e removê-las do painel usando o seguinte código:
Basta usar
print_r($wp_meta_boxes);
para ver uma lista de meta boxes registradas.fonte
print_r($wp_meta_boxes);