如何集成用非PHP编写的页面?

时间:2011-10-31 作者:jfklein

在WordPress博客站点中,我想添加其他功能,但如果可能的话,可以编写PHP以外的内容,例如Python。例如,我想为企业创建一个自我安排页面,以便客户可以选择约会时间,然后为企业编写一个管理端来查看和管理预订。当然,我真正关心的是WP在这个子区域中显示的页眉/页脚和面向客户的页面上的菜单链接。

我可以想象这样一种方案,即创建只包含一个div和一点Javascript的页面,用Python支持的页面的内容填充div,但对于这是否是一个好主意,我感觉不太好。

我想我的问题是,是否有一种很好的方法可以将WordPress用于一般页面布局,而将PHP以外的东西用于内容区域?

3 个回复
最合适的回答,由SO网友:EAMann 整理而成

你有几个选择,但它们都很粗糙。。。

iFrame最简单的方法是用您想要的任何语言编写外部应用程序的脚本,并使用iFrame将其嵌入到典型的WordPress页面中。

Applet、Java、Flash、Air和Silverlight都是直接嵌入到HTML页面中的对象。如果您的外部应用程序正在使用这些技术之一,那么您可以轻松地将对象嵌入到标准WordPress页面上。

更好的方法

我不会问你为什么不想使用PHP,因为这不是重点。但您可以编写外部应用程序的脚本并公开API。然后,您可以直接与API建立WordPress接口,并使用PHP显示所有内容。

我推荐这样做,因为您不再只是在页面中嵌入应用程序,而是将应用程序与WordPress绑定在一起。事实上,我见过有人将WP与服务器上运行的Python脚本联系在一起,所以这是可能的。

这更多的是一个问题,你到底想完成什么,你计划使用什么技术,以及你对每种技术的相对技能。

SO网友:Jonathan Liuti

我会使用一个自定义模板页面和一个iframe。这将是最简单的解决方案。

SO网友:pp19dd

一种非侵入性的方法是使用custom fields. 一般的想法是,您的外部程序将输出写入一个自定义的post元字段,然后WP-theme使用get_post_meta().

或者,您可以在不改变主题的情况下完成此任务。我编写了一个插件,允许您在任何post和一个小bash脚本(php CLI)中包含一个自定义元字段,该脚本接受STDIN并将其存储为自定义元。

插件:http://pp19dd.com/wordpress-plugin-include-custom-field/

例如,您可以将其放在cron条目中:

python/home/programs/blarg。py-some-option |/var/www/html/wordpress/wordpress-meta。php“我的Python程序第1部分”

在需要显示的帖子/页面中,只需放置[包括“我的Python程序第1部分”]

注意:如果编辑主题的功能,甚至可以在纯文本小部件中包含自定义字段的内容。php和add:add_filter(\'widget_text\', \'do_shortcode\');

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register