Créer un fichier PHP indépendant de votre thème WordPress
Dans un thème WordPress, nous pouvons vouloir créer un fichier PHP temporaire, exécutable depuis une URL, sans pour autant devoir créer une page dans le back-office. Cela peut être utile pour le traitement d’un fichier d’import, ou pour la génération d’un document PDF par exemple
Pour cela, nous créons notre fichier mon-script.php
. Ici, nous le créons dans un répertoire /scripts/
de notre thème.
Au début du fichier, nous ajoutons ces quelques lignes de manière à avoir accès au contexte du site :
1 2 3 4 5 6 7 8 9 10 11 |
<?php require_once(dirname(__FILE__, 5) . '/wp-config.php'); $wp->init(); $wp->parse_request(); $wp->query_posts(); $wp->register_globals(); $wp->send_headers(); // Votre traitement à partir d'ici echo site_url(); |
Et nous pouvons désormais appeler l’exécution de ce fichier par son URL :
1 |
https://www.monsite.fr/wp-content/themes/mon-theme/scripts/mon-script.php |