喜欢鼓捣wordpress主题,但不懂php,那怎么办?其实,做一个wordpress主题是不需要懂得php的,反正翻来覆去的也就是那么点函数语句,最核心的不外乎就是一个loop;但这样只能搞出最基础的主题来,作为一个折腾货,怎么能满足于此?
我们需要更炫的jquery效果,需要更炫的css3和html5效果,需要带血条的读者墙,需要会翻牌的链接页面,需要ajax加载评论,需要平滑流畅的下拉菜单;但作为菜鸟不懂php、不懂jquery怎么办?站在巨人的肩膀上总是能看的更远一些,所以做主题的时候是各种参考别人的“代码模块”;我比较喜欢“代码模块”这个词组,因为上面提到的所有特效,都可以通过一个个模块化的代码实现,所以我会从百度和谷歌,甚至从别人的成品主题里面去提取代码。
我想,所有初学制作主题的折腾货们,走的都是我这条道路吧,但你们有没有碰到过麻烦?我碰到了,但至今不知道问题出在了哪里。麻烦的具体症状是,themes文件夹内的所有wordpress主题的functions.php,都被莫名其妙的注入了很长一段代码,代码的具体含义似乎是和侧边栏小工具以及评论表情有关的,再具体我就看不懂了;唯一可以确定的是,这些被注入的代码没有hacker功能,只是妨碍主题的正常运行。这个问题以前出现过一次,当时我把themes文件夹全部都删除掉,然后下载了一个新的wordpress压缩包进行了覆盖,谁承想昨天晚上检查主题的时候,发现所有的主题functions.php文件再次被注入莫名代码。
我没辙了,只能釜底抽薪。卸载掉wordpress,卸载掉appserv;然后重新下载了2.5.10版本的appserv安装包,配置一个新的php+phpmyadmin+mysql环境,重新安装了wordpress程序包,现在通过一天的测试,尚未发生functions.php注入的现象。总结了一下,莫名注入的原因应该是我制作的某个主题,在提取别人的主题中代码片段的时候,把一些和当前主题不兼容的代码给复制过来了;这也提示我们,自己制作的主题,调试工作一定要在本地进行,否则将未调试完善的主题上传到远程虚拟主机,一旦发生我这次遭遇的问题,会带来很多麻烦事儿的。
帝都的秋意越发浓郁了,晚上回宿舍的路上,一阵阵的秋风吹打在身上,开始会觉得冷了。北京的秋天来的真快,是不是过几天就该换长袖长裤了?
刷微博的时候看到,有人用“古诗词+老子堵在xxx”的格式造句,表达在帝都时常堵车的愤懑情绪,挺有意思的。摘录几句,博大家一笑。
千里江陵一日还,老子堵在北三环。一行白鹭上青天,老子堵在小西天。两岸猿声啼不住,老子堵在宵云路。柳暗花明又一村,老子堵在中关村。借问酒家何处有,老子堵在五道口。桃花依旧笑春风,老子堵在四惠东。
现在还用别人的主题,不过自己也在慢慢做。不知道做不做的出来
我给你推荐一篇电子书文档吧,很棒的教程,我的第一个主题就是在他的帮助下写出来的!
http://c7sky.com/wordpress-theme-tutorials-ebook.html
这不就是我爱水煮鱼翻译的国外的著名教程么,我的启蒙教程就是它。
@啄木游弋: 嗯对啊,这真的是一个非常棒的教程
主题制作可比较困难,我自己的主题都做了好长时间,都没搞好,看了不少教程。
主题制作对于刚刚接触wordpress的新人来说,魅力大得很,无论多困难都会有激情去尝试。但时间久了就会疲倦,还不如安安静静的码码字来的开心。
代码是小,兼容性才是大~已我自身做wordpress主题的经验来说,必须要兼容IE6才行。在国内浏览器中IE6内核起码占到百分之70左右,像360浏览器,搜狗浏览器,QQ浏览器等等都是使用IE6内核。
至于你遇到的那个wordpress麻烦事,那个是wordpress主题被注入恶意代码了,其实很早就有解决办法了。当你应用含有恶意代码的主题后,你wordpress所有主题都会被感染,你这时要做的是:打开你所有主题的functions.php文件,删除掉最后那一长段代码,并且在没有删除前,不能更换主题,一换代码又会被感染。
@至诚博客: 现在主流的制作者们,都纷纷放弃ie6了,所以我也懒得考虑它。至于其他浏览器,我目前用的最多的是搜狗,它的高速模式内核似乎不是ie6?以现用的fishy主题为例,在搜狗高速下表现良好,无错位现象。至于注入的那个问题,肯定是网上下载到的恶意代码了。
@至诚博客: 我都不计划兼容IE8一下的浏览器!呵呵,或许比较激进,但是,跟随潮流吧。你要知道网吧里头电脑上装的基本上都是IE6,除非网吧倒闭,或者网吧电脑的操作系统做成Win7的,要不IE6在中国的日子还回很长,
哈哈,你这个主题好简洁的说
@Mikeyzm: 简洁的,就是美丽的。我的观点,轻拍。
所以,规避那么多风险,还是了解一些基础的知识比较好。
很有道理。
帝都的确凉快了啊。
哎,我这种就是处于添加模块的地步~css还是不太懂滴