代码改变世界

吐槽百度搜索,少一些流氓,多一些责任吧!

2013-03-06 17:28 by php la, 906 阅读, 2 推荐, 收藏, 编辑
摘要:作为程序员的我早已经很少用百度了,同样的一个技术问题,google很容易就找到了,baidu半天也找不到。即时找到了,也不是原创。很多本来是博客园里兄弟们写的,搜索到的却不是cnblogs的网址。你懂得,在充满广告和恶意代码的网络世界里,打开一个不熟悉的网站地址是需要很大勇气的。并且,很多时候需要搜索英文才能找到答案,baidu更指望不上了。既然很少用了,为什么还要再吐槽BD呢?还要从这次嗓子疼说起,可能是春天来得太突然,身体上火了。上医院看了看,说是扁桃体发炎,医生开了消炎药和含化片。一出医院就把含化片塞嘴里了,含了2片,嗓子真舒服了不少。回到宿舍,打开哥们的电脑,想起看看这药的药品说明书, 阅读全文

自己动手从头制作WordPress主题(三)探索add_action和do_action

2012-11-05 11:43 by php la, 4865 阅读, 2 推荐, 收藏, 编辑
摘要:上一篇我们自己实现了一个简单的主题选项,其中涉及到WP的一个重要的函数add_action,其实只add没有用,WP还要通过另一个函数do_action来执行add_action添加的事件。add_action相当于添加事件和事件处理程序;do_action相当于执行事件。WP是如何保证两者的执行顺序的呢?下面使用调试探索一下:add_action:theme-options.php下面设置断点,访问wp-admin/login.php,中断后的调用堆栈:F5步入后,发现调用了add_filter函数:add_action登记的事件就保存在$wp_filter这个三层数组字典中,看一下变量:d 阅读全文

自己动手从头制作WordPress主题(二)实现主题选项

2012-11-03 11:48 by php la, 5285 阅读, 1 推荐, 收藏, 编辑
摘要:上一篇我们介绍了WordPress主题制作的基本知识,并且制作了一个简陋的WP博客园主题。在制作的过程中发现一个问题,就是WP后台没有设置Meta的keywords的地方。于是想自己增加一个设置界面。如果用phpmyadmin查看过WP的数据库结构,就很容易明白后台设置的原理:只不过是在WP_Options表中增加一条记录,当然我们是用WP提供的标准函数来操作数据库。机制我们登录后台时,WP如何将控制权交给我们呢?是去调用我们主题的哪个文件呢?约定:functions.php文件。此处有一陷阱:一旦我们的主题包含了functions.php,就在WP的请求响应处理管线中插入了一环,无论我们访问 阅读全文

wordpress常用action

2012-11-03 11:44 by php la, 1101 阅读, 0 推荐, 收藏, 编辑
摘要:前台:muplugins_loaded plugins_loaded load_textdomain set_current_user init wp_loaded parse_request send_headers parse_query pre_get_posts posts_selection wp template_redirect get_header wp_head wp_enqueue_scripts wp_print_styles wp_print_scripts loop_start the_post loop_end get_sidebar dynamic_sidebar 阅读全文

自己动手从头制作WordPress主题(一)

2012-11-02 10:44 by php la, 9736 阅读, 2 推荐, 收藏, 编辑
摘要:前几天搭建好了PHP的开发和调试环境后,就开始研究WordPress的主题了。自从把WP用做CMS以来,一直对其主题系统很感兴趣,方便啊,精通了主题就可以把WP改成多种类型的网站:企业、门户、购物型等等,而不仅限于博客。担心WP的性能?我一点都不担心,因为用WP的人太多了,如果有性能问题,还有人用吗?再说有一个好的架构就不要再去计较那一点点性能了。1、WP主题约定存放位置:wp-content-》themes文件夹下。那么插件就存在plugins目录下了。我在这里建立一个cnblogs文件夹,从头开始制作一个WP的主题,所有的主题制作修改都是在这个文件夹下完成的。所需文件:index.php 阅读全文

从Asp.net转到Php之调试

2012-10-26 11:13 by php la, 2555 阅读, 3 推荐, 收藏, 编辑
摘要:有人说php很简单不需要调试,我不这么认为,可能是我用惯了vs。我觉得只有能够调试的开发环境才能提高工作效率,还有我阅读开源代码时,也离不开调试。Zend Studio的调试配置起来很简单,我一般是用来调试整站的。1、搭建好开发环境,参见:从Asp.net转到Php之开发环境快速切换2、新建工程:File-》New-》Php project3、配置调试:点击工具栏上的下拉图标:选择菜单Debug Configurations:添加一个调试,我只用整站调试:选择PHP Web Page-》单击添加图标4、开始调试点击调试图标,成功停止在index.php的第一行代码处,基本上和vs的调试差不多, 阅读全文

WordPress搬家实践小结

2012-10-26 09:04 by php la, 359 阅读, 2 推荐, 收藏, 编辑
摘要:我想每一个使用WordPress的程序员都会面临搬家问题,最起码你会从你的开发机器搬到PHP托管主机上,除非你开发和发布用的是一台机器。搬家其实很简单:1、复制我们的WordPress程序到新服务器2、MySql数据库的复制:先使用Phpmyadmin登录旧服务器,使用“导出”功能,导出我们的数据到sql中;然后登录到新服务器,使用“导入”功能导入即可。注意先将sql文件压缩成.zip格式,并改扩展名为.sql.zip。3、如果你两边用的数据库用户名和密码不一样,需要修改根目录下的wp-config.php。 阅读全文

从Asp.net转到Php之开发环境快速切换

2012-10-26 08:46 by php la, 4585 阅读, 3 推荐, 收藏, 编辑
摘要:从asp.net转到php不仅因为php空间很普遍,又经济实惠,还因为有WordPress这样的大家都在用的优秀应用。但是,习惯了微软的豪华开发工具VS,还真有些不适应。现在把自己这几天鼓捣的成果记录下来,备忘和分享一下。开发工具:Zend Studio用于代替visual studio。安装是傻瓜式的,下载地址:我用的是ZendStudio 8.0。如果打开文件出现乱码,解决方法是将文本编码格式改为Utf-8。windows-》preferencesWeb服务器:ZendServerzend studio不像vs有自带的web服务器,开发调试很方便。ZendServer是基于Apache的, 阅读全文

Zend Studio去除编辑器的语法警告

2012-10-23 08:28 by php la, 471 阅读, 0 推荐, 收藏, 编辑
摘要:环境:Zend Studio 8.0Zend Studio是PHP开发者的首选开发工具,其地位相当于微软开发工具中的Visual Studio。Zend Studio的编辑器可以帮我们指出语法错误和警告,但是太多的警告有时让我们的代码看起来很乱,很不舒服。如图:如何去除语法检查中的警告呢?Google后没有找到答案,只好自己摸索,终于找到了:打开window==〉preferences,找到如下选项,将右边的钩全打掉即可。一下子变得清爽了: 阅读全文