WordPress内核

    2015-11-24 11:16     0 条评论

Functions.php

Functions.php文件包含Wordpress的主要API方法。这些方法以标准的方法,很容易的用于和Wordpress进行交互。插件,主题和Wordpress内核都是有这些方法。

  • current_time() -> 获取指定类型的当前时间
  • force_ssl_login() -> 需要是有SS(https)登录Wordpress
  • wp_nonce_field() -> 添加一个临时(nonce)的隐藏表单元素。一个临时表单用于验证提交和处理Wordpress数据的目的。
  • absint() -> 获取一个整数的绝对值
  • wp_die() -> 终止Wordpress的执行,并显示一个HTML错误消息。

Option.php

Option.php文件包含Wordpress主要的可选API方法。

  • add_option(), update_option(), get_option() -> 用于创建,更新,和展示一个保存的选项(saved option)。
  • set_transient(), get_transient(),delete_transient() -> 创建,获取,和删除一个Wordpress中的transient方法。一个transient是一个带超时时间的可选项。当到达超时时间时,该transient就会从Wordpress中自动删除。(PS:Transients API用于存储临时性、具有时效性的数据(我们可以称其为临时性option),比如某个网站的RSS订阅,某些需要复杂或长时间运算但结果往往不常变更的数据,如Blogroll列表、文章点击TOP10等等。)
  • add_site_option(), update_site_option(), get_site_option() -> 创建,更新,和展示网站选项(site options)方法。假如支持多站点(Multisite enabled),方法返回网络选项,假如没设置多站点,则返回网站的标准项。

Formatting.php

Formatting.php包含Wordpress 格式化API方法。这些方法以多装不同方式进行格式化输出:

  • esc_attr() -> 以HTML属性(attribute)方式进行输出。
  • esc_html() -> 以HTML转义字符进行输出。
  • esc_url() -> 用于检测和清除URL
  • sanitize_text_field() -> 清理从用户输入或数据库读取的字符串
  • is_email() —> 校验输入字符串是否为Email
  • capital_P_dangit() -> 这个函数会把所有 WordPress 中P 小写改成大写,修正所有的WordPress的大小写按照正确的方式拼写。

Pluggable.php

插件式方法(pluggable functions)文件允许你重写Wordpress中的核心方法。Wordpress在所有插件加载完成之后尚未找到该方法的定义,就会加载这些方法。比较常用的方法包括:

  • wp_mail() -> 从Wordpress发送邮件
  • get_userdata() -> 获取知道用户ID的所有用户
  • wp_get_current_user() ->获取当前登录用户
  • wp_set_password() —>使用一个新的加密密码更新现有用户密码
  • wp_rand() —> 生成一个随机数字
    wp_logout() —> 退出登录,并销毁session
    wp_redirect() —> 重定向到另一个页面
    get_avatar() —> 返回用户的图像。

Plugin.php

Plugin.php文件包含Wordpress 插件API方法。包含:

  • add_filter() —> 在Wordpress核心加载中添加钩子(hooks),用于在显示到屏幕和保存到数据库之前进行过滤。

  • add_action() —> 在Wordpress核心模块执行了指定执行点中添加钩子(hooks),

  • register_activation_hook() —> 插件激活时执行钩子(hook)代码

  • register_deactivation_hook() —> 插件取消激活时执行钩子(hook)代码

  • plugin_dir_url() —> 返回插件的URL路径。

  • plugin_dir_path() —> 返回插件的文件系统路径。

  • doing_filter()和doing_action() —> 返回当前正在处理中的过滤器(filter)或者action的名称。

User.php

User.php文件包含Wordpress用户API方法。包括:

  • get_users() —> 返回符合提供条件的用户列表
  • add_user_meta(), get_user_meta(),delete_user_meta() —> 用于添加,获取,和删除用户数据信息。

  • username_exists() —> 检查用户名是否存在

  • email_exists() —> 检查Email是否存在

  • wp_insert_user() and wp_update_user() —> 创建或者更新用户信息。

Post.php

Post.php文件包含用于Wordpress处理post文章的方法。包括:

  • wp_insert_post() —> 创建一个新的post
  • get_post() —> 从所有post中获取单篇post数据

  • get_posts() —> 获取符合条件的最新post列表。

  • add_post_meta() —> 在一篇post中创建元数据(metadata,自定义数据字段)

  • get_post_meta() —> 从一篇post中获取元数据信息

  • get_post_custom() —> 返回一篇post文章的包含所有元数据的一个多维数组

  • set_post_thumbnail() —> 设置一篇post的特性图像

  • register_post_type() —> 自定义一个Wordpress post类型

Taxonomy.php

Taxonomy.php文件包含Wordpress中用于分类(Taxonomy)的API方法。 分类用于管理元数据的层级关系,比如分类(categories)和标签(tags),并且可以进行扩展。方法列表如下:

  • register_taxonomy() —> 注册一个自定义的WordPress分类
  • get_taxonomies() —> 返回注册的分类列表

  • wp_insert_term(), wp_update_term() —> 基于提供的参数,插入或者更新一个分类

WordPress内核总结

当你为Wordpress开发自定义主题和插件时,还有更多的核心方法可以使用。花几个钟时间看一下/wp-include目录下的核心文件(core files)。这个目录包含大多数的Wordpress核心API方法的文件。

本文地址:https://www.yhawaii.net/wordpress_core.html
版权声明:本文为原创文章,版权归  所有,欢迎分享本文,转载请保留出处!

 发表评论


表情