是否在保存主题选项后注册小工具区域?

时间:2014-09-05 作者:user3660898

在主题选项面板中选择并保存选项后,是否可以注册小部件区域和侧栏?

我正在使用一个名为redux的框架,但我不太确定这是否可以实现,因为我不确定是否有一个钩子可以用于注册小部件区域/菜单。

1 个回复
SO网友:aifrim

在里面functions.php 编写此代码

function my_optionally_widgets()
{
    $option = get_options(\'wantwidget\');
    if($option == \'yes\')
    {
        register_widget(\'mywidget\');
        /* add other widgets for registration here */
    }
}
add_action(\'widgets_init\', \'my_optionally_widgets\');

function my_optionally_sidebars()
{
    $option = get_options(\'wantsidebar\');
    if($option == \'yes\')
    {
        register_sidebar($args);
        /*  add other sidebars for registration here */
    }
}
add_action(\'init\', \'my_optionally_sidebars\');
记住这一点Widget AreasSidebars 都是完全一样的东西。但上面的代码向您展示了如何启用和禁用小部件和侧栏,使其不会出现在仪表板中。

这就是在前端显示它们的方式:

$option = get_options(\'wantsidebar\');
if($option == \'yes\')
{
    dynamic_sidebar($index);
}

结束

相关推荐

Extend Screen Options

我正在自定义WP管理员,并希望添加一个切换按钮,以在自定义管理员和默认管理员之间切换。我想把这个按钮放在屏幕选项下拉选项卡中。有没有办法扩大这个地区?在wp admin/includes/屏幕中。我找到的phppublic function render_screen_meta() { 并试图将该函数复制到我的仪表板中。包含所有仪表板自定义项的php文件function render_screen_meta() { 并将我所做的更改附加到默认函数中,但它可以工作。它没有导致错误,但无法