wordpress知识库
网站首页 > 知识库 > wordpress知识 >

get_current_screen方法介绍

2014/05/02

get_current_screen()是WordPress中的一个函数,用于获取当前页面的相关信息。它返回一个WP_Screen对象,该对象包含有关当前页面的各种属性和方法。

以下是一些WP_Screen对象提供的常见属性和方法:

  • id:当前屏幕的唯一标识符。
  • base:当前屏幕的基本名称,例如’post’、’edit’、’dashboard’等。
  • action:当前屏幕的操作名称,例如’add’、’edit’、’list’等。
  • post_type:如果当前屏幕是与特定文章类型相关的,则表示该文章类型的名称。
  • is_block_editor:指示当前屏幕是否为块编辑器(Gutenberg)。
  • is_network:指示当前屏幕是否为网络(多站点)屏幕。
  • is_user_admin:指示当前屏幕是否为用户管理屏幕。

可以使用get_current_screen()函数在主题文件或wordpress插件中调用,并访问返回的WP_Screen对象的属性和方法。这样,可以根据当前屏幕的属性来执行不同的操作或显示不同的内容。

以下是一个示例代码,展示如何使用get_current_screen()函数获取当前屏幕的信息:

function my_custom_function() {
    $current_screen = get_current_screen();

    if ( $current_screen->base === 'post' && $current_screen->action === 'edit' ) {
        // 当前屏幕是编辑文章页面
        echo '正在编辑文章。';
    } elseif ( $current_screen->base === 'dashboard' ) {
        // 当前屏幕是仪表盘页面
        echo '欢迎来到仪表盘。';
    }
}
add_action( 'admin_init', 'my_custom_function' );

在上面的示例中,我们使用get_current_screen()函数获取当前屏幕的信息,并根据不同的基本名称和操作执行相应的操作。

get_current_screen()函数只能在后台(管理界面)使用,无法在前台调用。