2010年11月2日

解析 WordPress 插件机制

摘要: 一直对软件的组件、插件架构非常感兴趣,我认为现在开发任何应用程序,一定要有一个架构良好的插件机制,这样可以吸引其他人来开发插件,极大的扩充 系统的功能。Eclipse就是一个非常棒的例子,几乎你想什么功能,都可以从社区中找到相应的第三方插件。Firefox也同样如此,它的插件机制非常 灵活(尤其是相对IE而言),因此Firefox社区中可以找到各种各样的插件。 1)WordPress读取所有可用的... 阅读全文

posted @ 2010-11-02 15:28 14的路 阅读(3347) 评论(2) 推荐(0) 编辑

wordpress源代码研究-侧边栏的实现

摘要: wordpress的widget.中文的后台显示名称叫小工具。包括你自己添加自定义代码进去的文本工具。 有一些工具是主题自带的,有的些是你自己加的,或者说在你安装了某些插件之后插件为你加上的。这些所有用可用的插件,他们的信息都是保存在option表中的,我们都知道,在WP初始化的第一步(我前面的文章《wordpress源代码研究-前台运行流程》里有讲到),就把这些数据放到全局变量中了。所以在构造侧... 阅读全文

posted @ 2010-11-02 10:18 14的路 阅读(2224) 评论(1) 推荐(0) 编辑

wordpress源代码研究-插件机制

摘要: 先前说过WP所有的处理都在index.php里,单入口。而这里面又分成了两步。一个是数据的准备,第二是模板的加载。那我们的插件调用是在哪里 呢??可以这么说,插件需要的数据是在第一步准备好的,插件的调用机制也是在第一步初始化的,并且一部分的接口调用也是在第一步做了。然后第二部主要是就 是在特定的地方调用接口的方法。 其实所谓的插件,说白了就是一堆函数,写插件的作者希望这一堆函数能在WP运行流程的一... 阅读全文

posted @ 2010-11-02 09:54 14的路 阅读(2719) 评论(3) 推荐(2) 编辑

wordpress源代码研究-前台运行流程

摘要: 依旧是copy的,因为没有啥头绪,只是看看别人发的经验,写的非常好,还是赞一下拉。WP是一个单入口的东西,也就是说他的所有前端处理都是在一个index.php里的。但是为什么我们经常看到的不是index.php?XXXX。。而是像现在你看到这篇文章的URL一样,他不是index.php啊,嗯,确实不是,这个真不是! 其实这是一个rewrite的小把戏,你看到我的URL是这样的,其实我的目录里根本就... 阅读全文

posted @ 2010-11-02 09:43 14的路 阅读(5574) 评论(2) 推荐(0) 编辑

2010年11月1日

WordPress中的cookie机制

摘要: WordPress使用cookies技术(能够让网站服务器把少量数据存储到客户端的硬盘或内存,或是从客户端的硬盘读取数据信息的一种技术)以验证您的身份。WordPress cookies有登陆用户cookies和评论人cookies之分。用户用户是在WordPress上有注册帐户的人员。当您从http://example.com/wp-login.php登陆到WordPress时,WordPres... 阅读全文

posted @ 2010-11-01 16:42 14的路 阅读(3620) 评论(0) 推荐(0) 编辑

WordPress前端代码展读

摘要: 本文的侧重点是:展示和解读WordPress从启动(即从index.php入口进入)到在网页上展示模板和内容的过程。这个过程可以分为3个阶段,一是初始化阶段,即初始化常量、环境、加载核心文件等等;二是内容处理阶段,即根据用户的请求调用相关函数获取和处理数据,为前端展示准备数据;三是主题应用阶段,在这个阶段,需要展示的数据已经准备完毕,需要根据用户的请求加载相应的主题模板,即对主题进行路由。经过这三... 阅读全文

posted @ 2010-11-01 16:07 14的路 阅读(2039) 评论(0) 推荐(0) 编辑

WordPress核心文件功能及其载入

摘要: WordPress中的各种功能都是通过其核心文件来完成(通过调用核心文件中的类和函数等),其核心文件都放在WPINC(即wp- includes)目录中,这些核心文件的用途,及其加载的顺序和位置,对我们理解WordPress的执行流程和架构至关重要。 注:为了是思路更加的清晰易懂,暂时不考虑后台管理相关的文件,以及多博客/站点相关的文件!加载WP核心文件:如下列表所示,这42个文件是核心文件中的核... 阅读全文

posted @ 2010-11-01 15:56 14的路 阅读(3084) 评论(1) 推荐(0) 编辑

wp-setting.php文件详解

摘要: 描述:用于设置公共变量、加载 WP 的程序和类库(存储 WP 函数、类和核心内容所在文件夹的位置)。用户无需修改此文件,但是可以通过修改 wp-config.php 文件来进行配置。 定义 WPINC 常量,并引入初始化所需文件: WPINC/load.php,定义一组加载 WP 所需要的函数,无执行代码;WPINC/default-constants.php,定义一组函数,这些函数对那些能够被重... 阅读全文

posted @ 2010-11-01 15:46 14的路 阅读(2640) 评论(0) 推荐(0) 编辑

WordPress源码解读(3)

摘要: 地图:index.php->……->wp-setting.php->wp-includes/load.php |_wp-includes/default-constants.php |_wp-includes/version.phpwp-includes/load.php:描述:定义加载 WP 所需要的函数。 1)wp_unregister_GLOBALS... 阅读全文

posted @ 2010-11-01 15:39 14的路 阅读(1975) 评论(0) 推荐(0) 编辑

WordPress源码解读(2)

摘要: 地图:index.php->……->wp-config.php->wp-setting.php描述:用于设置公共变量、加载 WP 的程序和类库(存储 WP 函数、类和核心内容所在文件夹的位置)。用户无需修改此文件,但是可以通过修改 wp-config.php 文件来进行配置。 1)定义 WPINC 常量,并引入初始化所需文件 WPINC/load.php,... 阅读全文

posted @ 2010-11-01 13:38 14的路 阅读(1845) 评论(0) 推荐(0) 编辑

导航

友情链接:源码下载