wp_admin_bar_render

函数
wp_admin_bar_render ( No parameters )

wp_admin_bar_render: 这个函数用来渲染WordPress的管理栏: 当管理栏显示时,它被WordPress自动调用。

根据$wp_admin_bar->菜单成员var将管理栏渲染到页面上。

这个动作在{@see ‘wp_body_open’}动作的早期被调用,所以它将在其他东西被添加到页面主体之前渲染。

为了向后兼容不使用’wp_body_open’动作的主题,该函数也在{@see ‘wp_footer’}的后期被调用。

它包括{@see ‘admin_bar_menu’}动作,应该用来钩住并在管理栏中添加新的菜单。这样你就可以确定你是在最理想的位置添加的,就在管理栏被渲染之前。这也使你能够访问`$post’全局,以及其他。

function wp_admin_bar_render() {
	global $wp_admin_bar;
	static $rendered = false;

	if ( $rendered ) {
		return;
	}

	if ( ! is_admin_bar_showing() || ! is_object( $wp_admin_bar ) ) {
		return;
	}

	/**
	 * Loads all necessary admin bar items.
	 *
	 * This is the hook used to add, remove, or manipulate admin bar items.
	 *
	 * @since 3.1.0
	 *
	 * @param WP_Admin_Bar $wp_admin_bar The WP_Admin_Bar instance, passed by reference.
	 */
	do_action_ref_array( 'admin_bar_menu', array( &$wp_admin_bar ) );

	/**
	 * Fires before the admin bar is rendered.
	 *
	 * @since 3.1.0
	 */
	do_action( 'wp_before_admin_bar_render' );

	$wp_admin_bar->render();

	/**
	 * Fires after the admin bar is rendered.
	 *
	 * @since 3.1.0
	 */
	do_action( 'wp_after_admin_bar_render' );

	$rendered = true;
}

常见问题

FAQs
查看更多 >