创建侧栏$type . \'_sidebar\'
注册侧栏$type . \'_sidebar\'
(例如dog_sidebar
)将类型作为GET参数传递给小部件。php(创建一些菜单项或其他链接到的内容,例如。wp-admin/widgets.php?sidebar_type=dog_sidebar
)过滤掉应该not 将显示。您可以使用此功能:
global $wp_registered_sidebars;
$type =filter_input( INPUT_GET, \'sidebar_type\', FILTER_SANITIZE_STRIPPED );
if ( empty( $type ) )
return;
if ( isset( $wp_registered_sidebars[ $type ] ) ) {
$keep = array( $type => $wp_registered_sidebars[ $type ] );
$wp_registered_sidebars = array_intersect_key( $keep, $wp_registered_sidebars );
}
}
add_action( \'sidebar_admin_setup\', \'filter_sidebars\', 1, 0 );
例如,在《十二二》中,有三个注册的侧栏(侧栏ID):侧栏-1、侧栏-2和侧栏-3。如果您现在转到
your-blogdoma.in/wp-admin/widgets.php?sidebar_type=sidebar-3
, 只剩下第三个侧栏(ID
sidebar-3
).
如果你已经注册了侧边栏dog_sidebar
和访问your-blogdoma.in/wp-admin/widgets.php?sidebar_type=dog_sidebar
, 唯一可见的侧栏是“Dog侧栏”(IDdog_sidebar
).
插件根据“type”的id存储提要栏的数据
没有必要这样做。每个侧边栏都存储自己的数据。但也许我误解了您试图用“为侧边栏存储数据”所做的操作。