Je rencontre constamment la même contrariété, alors j'ai pensé voir s'il y avait des idées ou des expériences là-bas ...
J'ai créé un plugin qui utilise sa propre page d'administration. Il le faut. Maintenant que j'ai trié les trucs WP_List_Table (), je dois dire que c'est génial ... mais ....
Les pages de plugins personnalisées se chargent toujours comme, admin.php?page=...
sauf si je veux les charger directement depuis le répertoire des plugins, ce que je ne fais pas. Maintenant, si je fais une «action» à partir de cette page, je dois traiter cela d'une manière ou d'une autre, puis rediriger vers la page sans le paramètre d'action. Peu importe si je fais un GET ou un POST, vraiment.
Sur toutes ses pages internes, WP le fait sur la même page, il vérifie s'il y a une action, si c'est le cas, puis la redirige vers lui-même sans l'action. C'est possible, car sur ces pages le admin-header
n'a pas encore été chargé.
Si vous essayez de le faire sur votre propre page, cependant, la moitié de l'interface d'administration a déjà été envoyée au navigateur, donc une redirection n'est plus possible. De toute évidence, la solution consiste à POST / GET directement sur une autre page, à charger le cadre WP sur celui-ci, à effectuer le traitement, puis à rediriger vers la page d'origine ... mais ... c'est un peu ennuyeux, car ... mon original La page est chargée via un rappel, elle s'exécute donc dans une méthode de ma classe. C'est beau.
Si je charge une page séparée, je dois inclure manuellement wp-load.php
et être en dehors de ma classe, ce qui est ennuyeux, et dans mon cas particulier, cela me dérange particulièrement, car je ne fais qu'instancier ma classe de plug-in de manière anonyme afin que personne ne puisse y accéder de l'exterieur.
Donc, après cette longue histoire ... quelqu'un a-t-il trouvé une bonne solution pour charger une autre page via un rappel sans que toute l'interface d'administration soit déjà configurée autour d'elle?
(Je connais une solution de contournement ... je peux accrocher une fonction load-....
qui vérifie le paramètre d'action et fait le traitement et la redirection. Mais je me demande s'il y a une meilleure façon.)
Merci.
plugin-wp-pagenavi
ça sert ... je supposais que c'était pour des choses concernant la corrélation entre les plugins et le menu admin. Étant donné que ma question est liée à cela, j'ai sélectionné cette balise.
[admin-menu]
ici, mais je ne pense pas que ce soit vraiment lié à cela. J'ai changé les balises pour qu'elles correspondent à ce que je pense, vous pouvez bien sûr les modifier à nouveau.
[plugin-wp-pagenavi]
?[plugin-development]
est certainement la bienvenue ici.