首页 视频课程 主题开发课程第01章、开发准备 WordPress中的全局变量有那些

WordPress中的全局变量有那些

2022-12-12 / 562阅

WordPress中已经定义了许多全局变量,在开发的过程中,要避免重复定义这些变量,这节我们一起学习下常见的全局变量。

声明全局变量

开发中我们使用下global来声明全局变量,使用过程中不建议修改全局变量

global $variable; 

循环内的全局变量

下面的全局变量只能在循环中来使用,不在循环中使用会出现错误。

  • $post:当前文章的对象,可以查看当前文章的内容
  • $posts:由一些核心功能使用,不是$query->$posts
  • $authordata:当前文章的作者对象
  • $currentday(字符串):当前文章发表的日期。
  • $currentmonth(字符串):当前文章发表的月份。
  • $page(int):正在查看的当前文章的页面。由查询变量页面指定。
  • $pages(数组):当前文章的页面内容。每个页面元素都包含由<!--nextpage-->标签
  • $multipage(boolean):用于了解当前文章是否有多页的标
  • $more(boolean):判断WordPress是否应该强制使用<!--more-->标签
  • $numpages(int):返回文章的页数

浏览器检测变量

下面的变量用来检测当前浏览器的环境,可以选择性使用。

  • $is_iphone (boolean): iPhone Safari
  • $is_chrome (boolean): Google Chrome
  • $is_safari (boolean): Safari
  • $is_NS4 (boolean): Netscape 4
  • $is_opera (boolean): Opera
  • $is_macIE (boolean): Mac Internet Explorer
  • $is_winIE (boolean): Windows Internet Explorer
  • $is_gecko (boolean): FireFox
  • $is_lynx (boolean): Lynx
  • $is_IE (boolean): Internet Explorer
  • $is_edge (boolean): Microsoft Edge

WEB服务器检测变量

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

WordPress版本检测变量

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

其它常用的全局变量

  • $super_admins(数组):超级管理员信息,开启站群模式有效。
  • $wp_query(对象):文件查询全局变量。
  • $wp_rewrite(对象):URL重写全局变量。
  • $wp(对象):全局实例文字处理环境设置类。
  • $wpdb(对象):数据库操作类。
  • $wp_locale(对象):本地化。
  • $wp_admin_bar(对象):管理员工具栏。
  • $wp_roles(对象):角色权限类。
  • $wp_meta_boxes(数组):自定义字段类
  • $wp_registered_sidebars(数组)
  • $wp_registered_widgets(数组)
  • $wp_registered_widget_controls(数组)
  • $wp_registered_widget_updates(数组)

后台管理类

  • $pagenow(字符串):在wp-admin中使用
  • $post_type(字符串):在wp-admin中使用
  • $allowedposttags(数组)
  • $allowedtags(数组)
  • $menu(数组)

以上就是在开发过程中常见的全局变量,两次重申,不要去修改这些全局变量,如果需要修改先赋值给新的变量,然后再去使用。

阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228

大家谈论
    我的见解
    目录