WordPress 核心文件 functions.php 源码分析

原创 2016年08月30日 18:27:49

functions.php 文件位于 wp-includes 目录下,该文件无执行代码(除加载 option.php 文件外),定义 WP 主要的 API(API 是一组函数,通常以库的形式存在供用户调用),部分核心函数如下:

  1. mysql2date($format, $date, $translate = true);

将给定的日期字符串转换为指定格式;

  1. current_time($type, $gmt = 0);

返回特定类型的当前时间;

  1. size_format();

自动根据字节转换为人类较易识别文件大小,如 MB、GB 等;

  1. get_weekstartend();

从MySQL数据库中获取一周开始和结束的日期;

  1. xmlrpc_getposttitle($content);

若指定内容中有标题则提取,无则自动从文章中提取;

  1. xmlrpc_getpostcategory($content);

若指定内容中有分类则提取,无则采用默认分类;

  1. do_enclose($content, $post_ID);

检查内容中视频音频等链接是否以附件形式存在;

  1. wp_get_http();

执行HTTP头或GET请求;

  1. wp($query_vars = '');

设置WP查询;

  1. get_status_header_desc($code);

检索HTTP状态描述;

  1. status_header($header);

设置HTTP头状态;

  1. do_feed();

使用动作钩加载feed模板;

  1. do_feed_rss();

加载RSS Feed模板;

  1. do_robots();

生成自定义robots.txt文件时使用;

  1. is_blog_installed();

检测博客是否已经安装过;

  1. wp_mkdir_p($target);

根据全路径创建目录;

  1. path_is_absolute($path);

检测所给路径是否为绝对路径;

  1. wp_upload_dir($time = null);

获取上传路径和URL的数组;

  1. wp_check_filetype();

获取文件类型;

  1. wp_die($message = '', $title = '', $args = array());

中止 WP 执行并输出错误提示,它可处理 AJAX、XMLRPC 等进程中的错误;

  1. _default_wp_die_handler();

这是wp_die()中处理默认错误时调用的函数;

  1. _ajax_wp_die_handler();

这是 wp_die() 中处理 AJAX 程序时调用的函数;

  1. _config_wp_home();

检索 WP 主页 URL;

  1. smilies_init();

表情代码转换;

  1. wp_list_filter();

过滤列表对象;

  1. wp_list_pluck();

获取列表中某个对象;

  1. wp_maybe_load_widgets();

确定是否加载小部件;

  1. dead_db();

显示数据库错误信息;

  1. _deprecated_argument();

标记评论状态;

  1. apache_mod_loaded();

判断 Apache 配置中是否存在指定模块;

版权声明:本文为博主_老K博客的原创文章,未经博主允许不得转载。

相关文章推荐

WordPress Blog Android客户端源码分析(一)

一直想找一个大型的Android开源项目进行分析,由于自身和导师课程需要选择了wordpress的Android客户端源码进行学习和解读。源码github官方下载地址:开源项目地址。分析源码的最佳手段...

【wordpress】一些优化代码汇总-functions.php(模板函数)

function.php //判断当前语言 function is_lang($lang) { return (ICL_LANGUAGE_CODE == $lang) ? true : fal...

WordPress源码解读

index.php: 描述:前端入口,基本没有内容。 1)定义WP_USE_THEMES常量,当该常量定义为false时,站点会显示为空白;为true时则正常显示。 2)加载wp-b...

wordpress源码解析-数据库表结构(2)

如果是一个普通的用户,不需要了解wordpress数据库的结构。但是,如果你正在写一个插件,你应该会对wordpress如何处理它的数据和关系感兴趣。如果你已经尝试使用已经存在的wordpress a...

直流电机控制芯片A3959应用于步进电机细分控制

A3959是Allegro公司的一个直流电机驱动芯片,带有过流过热等保护机制。这里利用该芯片的一个限流机制作了一个特殊的应用,将之用于步进电机细分控制。省去了DAC,功率放大等环节,可以极大简化系统的...
  • romyks
  • romyks
  • 2010-09-24 06:17
  • 1760

php&mysql初探

1.连接数据库 shell: Mysql -u$user -p [$database] Php:     $con = mysql_connect($Host,$DbaUser,$DbaPas...

wordpress源码解析-目录结构-文件调用关系(1)

学习开源代码,是一种很快的提升自己的学习方法。Wordpress作为一个开源的博客系统,非常优秀,应用广泛,使用起来简单方便,具有丰富的主题和插件,可以按照自己的需求来任意的进行修改。所以就从word...

HS5104红外遥控芯片应用

HS5104是一个通用的红外遥控编码芯片,采用38KHz载波红外信号编码发射输出,定向性,抗干扰性都不错。采用的是按键起振模式,在平时没有按键时是不通电的,没有功耗。芯片有8个输入通道及2个用户码设置...
  • romyks
  • romyks
  • 2010-05-30 08:33
  • 4932

WordPress源码设计解读

WordPress是一个比较流行的博客CMS,并且不依赖于第三方框架。最近我阅读了它的源码,大体了解了它的整体设计实现,下面我做一些总结。我选取的是2.0版本,虽然比较旧,但总体代码量会少一些,也不会...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)