Je veux ajouter des options d'écran à ma page de paramètres de plugin, comme celles disponibles dans le tableau de bord.
J'ai essayé d'utiliser la add_option
méthode de l' WP_Screen
objet et j'ai constaté qu'il ne supportait que deux options. per_page
et layout_columns
.
Quelqu'un sait-il quelle option d'écran utiliser pour obtenir des options comme celle de la page Dashboard?
Modifier :
Permettez-moi d'expliquer un peu ce que j'essaie de faire.
J'ai différentes sections dans mon plugin de suppression en bloc et chaque section permet aux gens de supprimer des messages en fonction de certains critères (comme la catégorie, les balises, la taxonomie personnalisée, etc.). Je veux permettre aux utilisateurs de choisir les sections qu'ils souhaitent utiliser et les sections qu'ils souhaitent masquer, comme dans la page Tableau de bord, où les utilisateurs peuvent choisir les widgets de tableau de bord qu'ils souhaitent voir et ceux à masquer.
Maintenant, pour implémenter cela, je veux afficher une liste de cases à cocher (une pour chaque section) et laisser l'utilisateur choisir celle à afficher.
Pour afficher la liste des cases à cocher, j'ai dû appeler la add_option
méthode de l' WP_Screen
objet. Quand je faisais cela, j'ai compris que la add_option
fonction actuelle ne supporte que ces deux types et que les autres sont simplement ignorés.
- par page
- layout_columns
Mais, seules les cases à cocher de la page du tableau de bord sont affichées. Je veux savoir comment reproduire une chose similaire dans la section des options d'écran de ma page d'administration personnalisée.
Réponses:
Vous n'avez pas besoin d'inventer une nouvelle ligne d'options d'écran. Utilisez simplement les métaboxes appropriées.
Actuellement, vous dessinez des pseudo-métaboxes:
Vous devriez faire ceci:
Enregistrez ensuite vos propres métaboxes avec
add_meta_box()
.Lisez Meta Boxes sur les pages personnalisées de Stephen Harris pour tous les détails ( démo sur GitHub ).
Le point principal est: vous obtiendrez gratuitement les options d'écran pour ces boîtes.
Et lorsque WordPress change un jour le balisage interne des métaboxes, votre code fonctionnera probablement encore, car vous avez utilisé l'API.
la source
Vous pouvez le faire en utilisant le filtre approprié à l'intérieur de la
\WP_Screen
classe. Assurez - vous que vous ne le mettez sur par défaut:Comment afficher ou masquer l'onglet
Le filtre suivant montre comment afficher ou masquer l'onglet. En fait, comme il existe un meilleur filtre, la méthode suivante est plus utile si vous devez forcer le masquage de l'onglet lorsqu'il existe déjà:
Comment afficher l'onglet et ajouter du contenu personnalisé
Ce qui suit montre un onglet de paramètres contenant un champ de saisie qui contient la valeur
amount
que vous pouvez utiliser de quelque manière que ce soit sur votre page (par exemple pour limiter les résultats d'une$wpdb
requête).la source
Voici un exemple complet et concis basé sur les Meta Box sur les pages personnalisées de Stephen Harris :
Même code qu'un gist
les références
https://codex.wordpress.org/Dashboard_Widgets_API
la source