如何将一个独立的 PHP 应用嵌入一个 Wordpress 页面 — iframe 是不是最坏的办法?

2015-07-06 22:24:24 +08:00
 quadpixels
大家好,我是 wordpress 和 php 新手,问的问题可能要见笑啦。
现在假设我开发了一个独立的 php 应用,地址为 app1/index.php,在 app1 目录下还有一些其它的php、Javascript、CSS文件等,直接访问 app1 这个目录就能打开这个应用。我想把它嵌入一个 Wordpress 的“页面(page)”中,达成看起来好像是这个 Wordpress 站的一部分的视觉效果。现在能想到的最简单粗暴的方法就是直接在页面的源码里面写一个 <iframe src=../app1></iframe> 。可是 iframe 貌似从某个时候变成了病毒木马的代名词,通常是不推荐使用的,不知道这是真的么?那各位大神觉得有什么比 iframe 更好的办法呢?
谢谢大家
4629 次点击
所在节点    WordPress
6 条回复
Neo
2015-07-06 22:51:02 +08:00
page页面指定一个独立模版页既可
Kilerd
2015-07-07 00:15:00 +08:00
我个人觉得用上了iframe的都不见得有多好
O21
2015-07-07 02:57:19 +08:00
写成插件就好了
quadpixels
2015-07-07 03:12:44 +08:00
@O21 @Neo 谢谢,我去学习一下插件和独立模板页的用法
@Kilerd 果然都觉得iframe看起来有点不太好啊,以前看过些文章还推荐在浏览器中设置屏蔽所有的iframe呢
Pseric
2015-07-07 11:47:52 +08:00
不要用 iframe 啊,照 @Neo 的方法写成一个自订模版就可以了,参考 WordPress Codex。
quadpixels
2015-07-20 11:10:17 +08:00
@Neo @Pseric 我知道怎么做了,最后大概是写一个模板页用include命令,根据URL中的Get参数,来从原先的PHP文件中选一个来包含,比如./currpage=page1。

然而后来我踩了个坑,那就是name是Wordpress里面的保留字,如果改写了的话会导致“此页找不到”错误(http://codex.wordpress.org/WordPress_Query_Vars)。最后把Get、Post和Session中的name都改掉了这个问题才消失的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/203789

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX