Tag Archives: wordpress

WordPress文章处理流程

WordPress后台中编辑的内容最终显示在WordPress博客的网页之前,WordPress会对该内容进行多次处理。处理过程中将过滤多余代码,且会将内容转换成浏览器可翻译的格式。若用户不了解WordPress文章内容过滤的细节,会造成不必要的变化。 变化和过滤主要发生在 wp-includes/formatting.php文件中。详细代码功能和特征参见 the file source code。 问题 用户在使用内容过滤函数和处理函数时遇到的典型问题包括:

Posted in WordPress | Tagged , , , | 2 Comments

WordPress中的简码机制

简码API(应用程序接口)是WordPress >=2.5的新功能。简码API是一个简单的函数集,这些函数创建宏代码以供在文章内容中使用。 简码示例 下面示例中的每一行都是一个简码,分别展示了简码的各种不同的形式。

Posted in Web技术, WordPress | Tagged , , , , | Comments Off

WordPress中的cookie机制

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

Posted in Web技术, WordPress | Tagged , , | Comments Off

WordPress前端代码展读

在前面一篇文章《WordPress核心文件功能及其载入》中,我已经对WordPress中的库文件加载进行了解析,因而在本文中,将不再考虑加载类库和函数库的问题,并且假设相应的库文件在执行前已经加载完毕! 本文的侧重点是:展示和解读WordPress从启动(即从index.php入口进入)到在网页上展示模板和内容的过程。这个过程可以分为3个阶段,一是初始化阶段,即初始化常量、环境、加载核心文件等等;二是内容处理阶段,即根据用户的请求调用相关函数获取和处理数据,为前端展示准备数据;三是主题应用阶段,在这个阶段,需要展示的数据已经准备完毕,需要根据用户的请求加载相应的主题模板,即对主题进行路由。经过这三各阶段,用户请求的页面就可以完全的展现出来了~_~ 注:为了是思路更加的清晰易懂,暂时不考虑后台管理相关的文件,以及多博客/站点相关的文件!

Posted in WordPress | Tagged , , , , , | Comments Off

WordPress核心文件功能及其载入

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

Posted in WordPress | Tagged , , , , | 1 Comment

localhost不能访问的解决方法

似乎在电脑上配置好 Apache + PHP + MySQL 的环境后,localhost 就一直都不能运行,本着懒人的原则,我也没有深究。原以为 localhost 和 127.0.0.1 是一摸一样的玩意儿,但他们终究还是有区别的。 今天接着整理 WordPress 的代码,发现 WP3.0 已经将多博客的功能整合进来了,我想 WPMU 到2.9以后是不是不会在单独出新的版本了吧!扯远了,回来!看见3.0里面这个新的特性以后,心里就痒痒,想拿到本地运行试试,却发现 WP 的多博客功能有如下的限制,在以下情况下,不能创建多站点: “WordPress地址(URL)”与“网站地址”不同 “WordPress地址”使用的是IP地址(如 127.0.0.1),或端口号不是 ‘:80′, ‘:443′

Posted in WordPress, 工具环境 | Tagged , , , | Comments Off

wp-setting.php文件详解

在前面一篇文章wordpress源码解读(2)中,我已经对wp-setting.php文件进行了简单的解析,这篇文章将依据文件的包含(include / require)关系,逐层展开,解释每个文件的不同功用。 描述:用于设置公共变量、加载 WP 的程序和类库(存储 WP 函数、类和核心内容所在文件夹的位置)。用户无需修改此文件,但是可以通过修改 wp-config.php 文件来进行配置。 定义 WPINC 常量,并引入初始化所需文件: WPINC/load.php,定义一组加载 WP 所需要的函数,无执行代码; WPINC/default-constants.php,定义一组函数,这些函数对那些能够被重写的常量和全局变量进行默认赋值,它们通常可以在 wp-config.php 中重新配置,无执行代码;

Posted in WordPress | Tagged , , , | 2 Comments

WordPress源码解读(3)

地图:index.php->……->wp-setting.php->wp-includes/load.php |_wp-includes/default-constants.php |_wp-includes/version.php wp-includes/load.php: 描述:定义加载 WP 所需要的函数。 1)wp_unregister_GLOBALS(),关闭’GLOBALS’, ‘_GET’, ‘_POST’, ‘_COOKIE’, ‘_REQUEST’, ‘_SERVER’, ‘_ENV’, ‘_FILES’, ‘table_prefix’以外的全局注册变量。

Posted in WordPress | Tagged , , | Comments Off