实例化管理栏对象并将其设置为全局以便在其他位置访问。

原型

_wp_admin_bar_init()

描述

取消此功能将无法正确删除管理员栏。为此,请使用show_admin_bar(false)或“show_admin_bar”过滤器。

返回值

(bool)  管理栏是否已成功初始化。

源文件

路径:wp-includes/admin-bar.php

<?php
...
function _wp_admin_bar_init() {
	global $wp_admin_bar;
	if ( ! is_admin_bar_showing() )
		return false;
	/* Load the admin bar class code ready for instantiation */
	require_once( ABSPATH . WPINC . '/class-wp-admin-bar.php' );
	/* Instantiate the admin bar */
	/**
	 * Filters the admin bar class to instantiate.
	 *
	 * @since 3.1.0
	 *
	 * @param string $wp_admin_bar_class Admin bar class to use. Default 'WP_Admin_Bar'.
	 */
	$admin_bar_class = apply_filters( 'wp_admin_bar_class', 'WP_Admin_Bar' );
	if ( class_exists( $admin_bar_class ) )
		$wp_admin_bar = new $admin_bar_class;
	else
		return false;
	$wp_admin_bar->initialize();
	$wp_admin_bar->add_menus();
	return true;
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/_wp_admin_bar_init/