检查当前前端是否显示WordPress小部件

时间:2012-11-15 18:32:06

标签: wordpress

是否有功能检查当前前端是否显示小部件? 这对于拉动某些样式或脚本或对窗口小部件执行其他操作是必要的。

1 个答案:

答案 0 :(得分:0)

请通过回显内容$ GLOBALS ['displayed_sidebars']和$ GLOBALS ['displayed_widgets']来查看是否有效,例如使用print_r。

必须在为要包含的所有边栏执行dynamic_sidebar后对其进行测试。

add_filter( 'dynamic_sidebar_params', function( $params ) {
    global $displayed_sidebars, $displayed_widgets;
    if( !in_array( $params[0]['id'], $displayed_sidebars ))
        $displayed_sidebars[] = $params[0]['id'];

    if( !in_array( $params[0]['widget_name'], $displayed_widgets ))
        $displayed_widgets[] = $params[0]['widget_name'];

    return $params;
});