WordPress函数:is_admin_bar_showing admin bar是否显示

江河/ 2023年09月03日/ WordPress/ 浏览 1150

函数原型:


is_admin_bar_showing(): bool


确定是否应显示管理栏。


有关此主题函数和类似主题函数的更多信息,请参阅主题开发人员手册中的条件标记文章。


函数源码:


function is_admin_bar_showing() {
	global $show_admin_bar, $pagenow;

	// For all these types of requests, we never want an admin bar.
	if ( defined( 'XMLRPC_REQUEST' ) || defined( 'DOING_AJAX' ) || defined( 'IFRAME_REQUEST' ) || wp_is_json_request() ) {
		return false;
	}

	if ( is_embed() ) {
		return false;
	}

	// Integrated into the admin.
	if ( is_admin() ) {
		return true;
	}

	if ( ! isset( $show_admin_bar ) ) {
		if ( ! is_user_logged_in() || 'wp-login.php' === $pagenow ) {
			$show_admin_bar = false;
		} else {
			$show_admin_bar = _get_admin_bar_pref();
		}
	}

	$show_admin_bar = apply_filters( 'show_admin_bar', $show_admin_bar );

	return $show_admin_bar;
}


包含钩子:


apply_filters( 'show_admin_bar', bool $show_admin_bar )


使用举例:


if ( is_admin_bar_showing() ) {
    // do something
}


发表评论

暂无评论,抢个沙发...

客服 工单