全局变量
简介
出于各种原因,在整个 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
(大批)