全局变量

简介

出于各种原因,在整个 WordPress 代码中使用特定于 WordPress 的全局变量。WordPress 生成的几乎所有数据都可以在全局变量中找到。

请注意,最好在可用时使用适当的 API 函数,而不是直接修改全局变量。

要在代码中访问全局变量,首先需要使用 global $variable;.

不建议访问下面列出的以外的其他全局变量。

循环变量内部

在循环内部,设置了这些全局变量,其中包含有关正在处理的当前帖子的信息。

  • $post( WP_Post ): 当前帖子的帖子对象。中描述的对象 WP_Post类参考。
  • $posts: 被一些核心函数使用,不要被误认为是$query->$posts.
  • $authordata( WP_User ): 当前帖子的作者对象。中描述的对象 WP_User类参考。
  • $currentday(字符串):当前帖子发布的日期。
  • $currentmonth(字符串):当前帖子发布的月份。
  • $page (int): 正在查看的当前帖子的页面。由查询 var 页指定。
  • $pages (数组):当前帖子页面的内容。每个页面元素包含由标记分隔的部分内容<!--nextpage-->
  • $multipage(布尔值):标志以了解当前帖子是否有多个页面。true如果帖子有多个页面,则返回,与 相关$pages
  • $more(布尔值):标志以了解 WordPress 是否应该<!--more-->为当前帖子强制执行标签。WordPress 不会强制执行 more 标签true
  • $numpages(int): 返回帖子中与 相关的页数$pages

浏览器检测布尔值

这些全局变量存储有关用户使用的浏览器的数据。

  • $is_iphone (布尔值):是否iPhone Safari?
  • $is_chrome(布尔值):是否谷歌浏览器?
  • $is_safari(布尔值):是否Safari?
  • $is_NS4(布尔值):是否网景?
  • $is_opera(布尔值):是否欧朋?
  • $is_macIE (布尔值):是否 Mac Internet Explorer?
  • $is_winIE (布尔值):是否 Windows Internet Explorer?
  • $is_gecko (布尔值):是否 FireFox?
  • $is_lynx (布尔值):是否 lynx?
  • $is_IE (布尔值):是否IE?
  • $is_edge (布尔值):是否Microsoft Edge?

Web 服务器检测布尔值

这些全局变量存储有关 WordPress 在哪个 Web 服务器上运行的数据。

  • $is_apache (布尔值):Apache HTTP 服务器
  • $is_IIS (布尔值):Microsoft Internet 信息服务 (IIS)
  • $is_iis7 (布尔值):Microsoft Internet 信息服务 (IIS) v7.x
  • $is_nginx (布尔值):Nginx 网络服务器

版本变量

  • $wp_version (字符串):安装的 WordPress 版本
  • $wp_db_version (int): 数据库的版本号
  • $tinymce_version (字符串):安装的 TinyMCE 版本
  • $manifest_version (字符串):缓存清单版本
  • $required_php_version (字符串):安装 WordPress 所需的 PHP 版本
  • $required_mysql_version (字符串):安装 WordPress 所需的 MySQL 版本

杂项

  • $super_admins (数组):应授予超级管理员权限的一组用户 ID(多站点)。此全局仅由网站所有者设置(例如,在 中 wp-config.php),并包含一组应具有超级管理员权限的用户 ID。如果设置,它将覆盖数据库中的超级管理员列表。
  • $wp_query(对象): WP_Query类 的全局实例  。
  • $wp_rewrite(object): WP_Rewrite类 的全局实例  。
  • $wp(object): WP环境设置类 的全局实例  。
  • $wpdb(object): wpdb类 的全局实例  。
  • $wp_locale(object): WP_Locale类 的全局实例。
  • $wp_admin_bar(对象): WP_Admin_Bar类的全局实例。
  • $wp_roles(object): WP_Roles类 的全局实例。
  • $wp_meta_boxes (数组):包含所有已注册元数据框的对象,包括它们的 ID、参数、回调函数和所有帖子类型(包括自定义)的标题。
  • $wp_registered_sidebars (大批)
  • $wp_registered_widgets (大批)
  • $wp_registered_widget_controls (大批)
  • $wp_registered_widget_updates (大批)

管理全局

  • $pagenow (字符串):用于 wp-admin。 
    也可以看看get_current_screen() 用于 WordPress 管理屏幕 API。
  • $post_type (字符串):用于 wp-admin
  • $allowedposttags (大批)
  • $allowedtags (大批)
  • $menu (大批)