Sur un blog WordPress, j'aimerais ajouter des fonctionnalités supplémentaires, mais écrivez-le autrement que PHP si possible, en Python par exemple. Par exemple, j'aimerais créer une page de planification automatique pour une entreprise afin que les clients puissent choisir des heures de rendez-vous, puis écrire un côté administrateur pour que l'entreprise puisse afficher et gérer les réservations. Bien sûr, tout ce qui me tient à cœur de WP pour cette sous-zone est les liens d’en-tête/pied de page et de menu présentés sur les pages destinées aux clients.
Je peux imaginer un système tel que la création de pages ne contenant rien d'autre qu'un div et un peu de Javascript pour remplir le div avec le contenu d'une page soutenue par Python, mais je ne sais pas vraiment si c'est une bonne idée ou non.
J'imagine que ma question est de savoir s'il existe un bon moyen d'utiliser WordPress pour la mise en page générale mais d'utiliser autre chose que PHP pour la zone de contenu?
Vous avez plusieurs options ici, mais ils sont tous plutôt hacky ...
Le moyen le plus simple serait de scripter votre application externe dans la langue de votre choix et de l'intégrer dans une page WordPress typique à l'aide d'un iFrame.
Java, Flash, Air et Silverlight sont tous des objets incorporés directement dans des pages HTML. Si votre application externe utilisait l'une de ces technologies, vous pourriez facilement incorporer l'objet sur une page WordPress standard.
Je ne vais pas vous demander pourquoi vous ne voulez pas utiliser PHP, car ce n'est pas vraiment le problème ici. Mais ce que vous pouvez faire, c’est scripter une application externe et exposer une API. Ensuite, vous pouvez avoir l'interface WordPress directement avec l'API et utiliser PHP pour afficher tout le contenu.
Je le recommande parce que vous n'intégrez plus simplement une application dans une page, mais que vous liez l'application à WordPress. En fait, j'ai déjà vu des gens lier WP avec des scripts Python s'exécutant sur le serveur. C'est donc possible.
C'est plus une question de ce que vous essayez exactement d'accomplir, des technologies que vous prévoyez d'utiliser et de vos compétences relatives avec chacune d'elles.
J'irais avec une page de modèle personnalisé et un iframe. Ce serait la solution la plus simple.
Une façon de le faire de manière non invasive consiste à utiliser des champs personnalisés . L’idée générale est que votre programme externe écrit le résultat dans un champ méta de publication personnalisé, puis que le thème WP le lit avec get_post_meta () .
Alternativement, vous pouvez accomplir cela sans modifier votre thème. J'ai écrit un plugin qui vous permet d'inclure un champ méta personnalisé dans n'importe quel message - et - un petit script bash (ainsi, php-CLI) qui prend STDIN et le stocke en tant que méta personnalisé.
Plugin: http://pp19dd.com/wordpress-plugin-include-custom-field/
Ainsi, par exemple, vous pouvez mettre ceci dans une entrée cron:
python /home/programs/blarg.py -some -option | /var/www/html/wordpress/wordpress-meta.php "Mon programme Python, première partie"
Et dans le post/page qui a besoin d'afficher, il suffit de mettre [inclure "Mon programme Python Partie 1"]
add_filter('widget_text', 'do_shortcode');