Desejo adicionar opções de tela à minha página de configurações de plug-in, como as disponíveis no Painel.
Eu tentei usar o add_option
método do WP_Screen
objeto e descobri que ele suporta apenas duas opções. per_page
e layout_columns
.
Alguém sabe qual opção de tela usar para obter opções como a da página Painel?
Editar :
Deixe-me explicar um pouco o que estou tentando.
Tenho seções diferentes no meu plug - in de exclusão em massa e cada seção permite que as pessoas excluam postagens com base em alguns critérios (como categoria, tags, taxonomia personalizada etc.). Desejo permitir que os usuários escolham quais seções eles querem usar e quais seções eles desejam ocultar, semelhante à página Painel, onde os usuários podem escolher quais widgets do painel eles querem ver e quais ocultar.
Agora, para implementar isso, quero mostrar uma lista de caixas de seleção (uma para cada seção) e deixar que o usuário escolha qual mostrar.
Para mostrar a lista de caixas de seleção, tive que chamar o add_option
método do WP_Screen
objeto. Quando eu fazia isso, descobri que atualmente a add_option
função suporta apenas esses dois tipos e os outros são apenas ignorados.
- por página
- layout_columns
Mas, apenas nas caixas de seleção da página do painel são mostradas. Quero saber como replicar algo semelhante também na seção de opções de tela da minha página de administrador personalizada.
Respostas:
Você não precisa inventar uma nova linha de opção de tela. Basta usar metaboxes adequados.
Atualmente, você está desenhando pseudo-metaboxes:
Você deve fazer isso:
Em seguida, registre seus próprios metaboxes com
add_meta_box()
.Leia Meta Boxes em páginas personalizadas de Stephen Harris para obter todos os detalhes ( demo no GitHub ).
O ponto principal é: Você receberá as opções de tela para essas caixas gratuitamente.
E quando o WordPress alterar a marcação interna para metaboxes um dia, seu código provavelmente ainda funcionará, porque você usou a API.
fonte
Você pode fazer isso usando o filtro apropriado dentro da
\WP_Screen
classe. Apenas certifique-se que você não ligá-lo em por padrão:Como mostrar ou ocultar a guia
O filtro a seguir mostra como mostrar ou ocultar a guia. Na verdade, como existe um filtro melhor, a seguinte maneira é mais útil se você precisar forçar a ocultação da guia quando ela já existir:
Como mostrar a guia e adicionar conteúdo personalizado
A seguir, é exibida uma guia de configurações que contém um campo de entrada que contém o valor
amount
que você poderia usar de qualquer forma em sua página (por exemplo, limitar os resultados da$wpdb
consulta).fonte
Aqui está um exemplo completo e conciso, baseado nas Meta Boxes em páginas personalizadas de Stephen Harris :
O mesmo código de uma essência
referências
https://codex.wordpress.org/Dashboard_Widgets_API
fonte