由于历史遗留问题,自己的网站还有些几年前遗留下的小PHP程序,年久失修,但仍然是本站主要流量来源,一直想移植成Wordpress里面的页面,几次尝试,远没有想象中简单,即使使用exec-php等插件,想靠简单的复制粘贴来移植这些php和Javascript的程序基本不可行。最近成都的阴雨天把我活活逼成了个宅男,花了1天的功夫,将以前的几个在线程序改为Ajax,并移植到Wordpress成功!
这几个在线程序 个人所得税查询 ,身份证号码升位 和在线IP查询,在线IP查询这个前几年很火,不少人都写过,最近访问师兄wangjia的网站,发现他已经用iframe将其做成了一个widget,甚妙,不过查询结果是以msgbox形式弹出,不是很爽。第一步改造就从自己的在线IP查询开始,先花个几分钟看看掌握 Ajax,第 1 部分: Ajax 简介,主要目的是直接抄袭其介绍的全部代码,简单的改改就可以用了,然后把自己以前的php改改,URL给定参数返回想要的值,这个也很容易,没多久就能改造完,大体框架和流程是这样的:
1)改写PHP程序a.php,利用$HTTP_GET_VARS['var']获得由URL(a.php?var=123)传来的等参数值,直接用echo打印运算返回结果
2)写Javascript 的静态页面b.htm,在表单中设置onChange调用的方法,通过URL发送请求给PHP页面a.php,编写update以接收PHP反馈回的值,详见掌握 Ajax,第 1 部分: Ajax 简介
3)在Wordpress的页面,日志或者Widgets里面源代码编辑,用iframe调用含Javascript的静态页面:
<iframe src=“b.htm” scrolling=“no” frameborder=“0″ marginwidth=“0″ marginheight=“0″ width=“180″ height=“105″></iframe>
好了,大功告成,几个程序再没有烦人的弹出窗口或者显示的服务器交互,试用下吧:
以前访问量最大的金庸群侠传修改器因为大部分是文本,就直接移植了,以前的php里面含的一个随机背景midi不再使用,该页面单独的计数器也停止了,从2002年7月28日到2008年2月10日共计514788次。
末了,最重要的事情,是把使用了新链接地址的几个页面,在老地址设置几个自动转向,ok,大功告成,顺利全面进入wordpress大家庭
保留所有权利
2月 12th, 2008 at 12:30 上午
呵呵,又做了些改动,把首页改成wordpress博客了,现在所有的www.dzxr.com/blog 变成 dzxr.com,perlink更好看了
2月 13th, 2008 at 12:07 上午
……胖子,你的开发水平确实退步了。
2月 13th, 2008 at 1:15 下午
不是退步吧,是武功尽失。。我所作的就是改改配置,所有的小程序都是以前写的,完全说不上”开发”二字
2月 14th, 2008 at 12:20 下午
那不写个www.dzxr.com/blog/?=id的转向?
别站以前引用的地址会乱掉哇?
2月 14th, 2008 at 12:44 下午
好建议,现在在机场,回去就写
2月 15th, 2008 at 11:16 上午
直接改根目录index.php和blog目录index.php都无效,最后是改了主题文件的404.php,
加上了这个跳转(去掉blog目录)
$visiturl = $_SERVER['REQUEST_URI'];
if (preg_match (”/blog/i”, $visiturl)){
$visiturl = ereg_replace(”/blog”, “”, $visiturl);
//echo $visiturl;
header(”Location: “.$visiturl);
exit;
2月 24th, 2008 at 10:57 下午
旧的RSS地址也失效了。
2月 24th, 2008 at 11:51 下午
怪了,好的啊,没有变啊,一直是http://www.dzxr.com/blog/?feed=rss2
2月 26th, 2008 at 10:37 下午
看来404的办法改rss不行,只好改为 http://dzxr.com/rss2,麻烦更改,多谢