2010-03-24 7 views
16

À partir du développement du plugin Wordpress - comment un plugin ajoute-t-il une page à Wordpress qui utilise le thème actuel? Par exemple, le plug-in serait créer une page à l'adresse suivante:Plugin Wordpress - ajouter une nouvelle page

http://wordpress/plugin-name/start

Cette page doit afficher un formulaire à l'aide qui utilise le thème actuel. À la fin de la journée, je vais remplacer les mécanismes de connexion et d'inscription Wordpress frontaux actuels par une implémentation personnalisée.

Répondre

14

Vous souhaitez associer une fonction à l'action template_redirect. Là, vous pouvez reconnaître les URL spéciales que vous voulez et ensuite vous pouvez charger votre propre modèle en conséquence.

Pour faire utiliser le thème existant, vous pouvez faire des choses semblables comme un thème serait, comme get_header d'appel(), get_footer(), get_sidebar(), etc.

Une fois que vous avez sortie votre page , vous devrez appeler explicitement exit(); pour empêcher la sortie de la page normale.

Remarque: Dans WordPress 3.0, un meilleur moyen est de se connecter au filtre template_include et de le renvoyer à son propre fichier de modèle. Cela ne nécessite pas l'exit() ;, il est donc plus compatible avec d'autres plugins.