现在位置: 首页 > WordPress教程 > 文章
在了解WordPress挂载机制时,一直有一个疑惑,到底是WordPress的内核源文件先执行还是主题文件里functions.php文件先执行。为了解决这个问题,想了解WordPress的工作原理,它是如何生成网页的,各程序文件的执行顺序是什么,于是有了这篇文章。 WordPress所有的前端页面生成都要经过根目录下的index.php文件(不是主题根目录),这是通过Web服务器的rewrite规则实现的。然后通过index.php文件一步步引导WordPress环境启动,再分...
阅读全文
2014年10月13日 WordPress教程 ⁄ 共 4858字 ⁄ 阅读 4,386 次
WordPress初始化核心文件wp-setting.php源码分析
WordPress wp-setting.php文件源码分析如下: define( 'WPINC', 'wp-includes' ); # 定义常量WPINC,为后面的路径使用做准备; require( ABSPATH . WPINC . '/load.php' ); # 加载wp-includes目录(以下不特殊说明则文件目录均为wp-includes)下load.php文件,该文件无执行代码,主要用于定义一些WP可能用到的一些函数,主要函数详解见“WordPress初始化核心文件load.php源码分析”; require( ABSPATH . WPINC . '/default-const...
阅读全文
2014年10月13日 WordPress教程 ⁄ 共 783字 ⁄ 阅读 1,470 次
WordPress初始化核心文件query.php源码分析
WordPress query.php文件部分核心属性方法如下: 【WP_Query属性】(仅列部分以作示例) • $query,存储通过类传递到对象$wp_query中的查询字符串; • $query_vars,本身是一个数组,可用于查询数组及其值; • $request,存储从数据库得到文章数据; • $posts,存储文章列表; • $post_count,存储要展示的文章数; • $post,存储当前文章ID; • $comments,存储当前文章评论列表; • $is_single,存储当前请求是否是一个文章页...
阅读全文
2014年10月13日 WordPress教程 ⁄ 共 2261字 ⁄ 阅读 2,910 次
WordPress初始化核心文件plugin.php源码分析
WordPress plugin.php文件部分核心函数如下: • add_filter($tag,$function_to_add,$priority = 10,$accepted_args = 1),给特定的过滤器(也称挂载点)添加钩子函数(也称挂载函数)或方法;使用这个API可以将一个回调函数绑定(挂载)到过滤器(挂载点)上,插件也可以使用该函数指定特定的文本添加一个或多个处理函数,以达到过滤或修改文本的目的;该函数并不检查函数或过滤器的存在性,这样有利于性能优化;该函数主要借助...
阅读全文
2014年10月13日 WordPress教程 ⁄ 共 1403字 ⁄ 阅读 2,016 次
WordPress初始化核心文件option.php源码分析

WordPress option.php文件部分核心函数如下:get_option($option,$default = false),检索并获取通过option表单设置的选项值,如果无此选项或选项无值则返回失败,也常用于获取插件选项值或检测是否需要升级;这些选项如WP后台菜单->常规中设置的admin_email、blogname、blogdescription、home、posts_per_page等;wp_protect_special_option($option),保护WordPress特殊选项不被修改…

阅读全文
2014年10月13日 WordPress教程 ⁄ 共 1188字 ⁄ 阅读 1,645 次
WordPress初始化核心文件functions.php源码分析

WordPress functions.php文件部分核心函数如下:mysql2date($format, $date, $translate = true),将给定的日期字符串转换为指定格式;current_time($type, $gmt = 0),返回特定类型的当前时间;size_format(),自动根据字节转换为人类较易识别文件大小,如MB、GB等;get_weekstartend(),从MySQL数据库中获取一周开始和结束的日期;xmlrpc_getposttitle($content),若指定内容中有标题则提取…

阅读全文
2014年10月13日 WordPress教程 ⁄ 共 1077字 ⁄ 阅读 1,814 次
WordPress初始化核心文件default-constants.php源码分析

WordPress default-constants.php文件部分核心函数如下:wp_initial_constants(),主要用于定义WordPress初始化常量,具体如设置内存容量、定义跟DEBUG相关常量、定义缓存常量等;wp_plugin_directory_constants(),定义插件所在目录常量,如定义成绝对路径形式、URL形式等;wp_cookie_constants(),定义与COOKIE相关的常量,如COOKIEHASH、USER_COOKIE、PASS_COOKIE、AUTH_COOKIE…

阅读全文
2014年10月13日 WordPress教程 ⁄ 共 1268字 ⁄ 阅读 2,561 次
WordPress初始化核心文件load.php源码分析

WordPress load.php文件部分核心函数如下:wp_unregister_GLOBALS(),关闭全局变量;wp_fix_server_vars(),为不同方式(如IIS、Apache等)安装准备$_SERVER变量;wp_check_php_mysql_versions(),检查PHP和数据库版本是否兼容等;wp_favicon_request(),检查是否收到由于缺少 favicon.ico 的而产生请求;wp_maintenance(),检查WP是否处理维护升级状态,并返回…

阅读全文
2014年10月13日 WordPress教程 ⁄ 共 685字 ⁄ 阅读 2,435 次
WordPress核心类WP内main()方法源码分析
$wp对象main()方法源码分析: 该方法源码如下: PHP function main($query_args = '') { $this->init(); $this->parse_request($query_args); $this->send_headers(); $this->query_posts(); $this->handle_404(); $this->register_globals(); do_action_ref_array('wp', array(&$this)); } 123456789 functio...
阅读全文
2014年10月10日 WordPress教程 ⁄ 共 1541字 ⁄ 阅读 6,515 次
WordPress常用两种钩子,过滤钩子和动作钩子。过滤钩子相关函数及源码分析在上篇文章中完成,本篇主要分析动作钩子源码。 然而,在了解了动作钩子的源码后你会发现,动作钩子核心代码竟然跟过滤钩子差不多!是的,至此,我不得不告诉你,动作钩子只是WP开发者为了区分概念而把过滤钩子另外命名的一种东西!当然,它们还是有一些细微的差别,下面我们将从源码来深入解读。 动作钩子概念:动作钩子是WP代码执行到某处或某个事件发...
阅读全文