是否添加具有有限选项的新页脚小工具区域?

时间:2012-12-22 作者:user1822824

我正在尝试向我的主题添加一个新的页脚小部件区域。我能够添加新的页脚小部件区域,它工作正常。但是我想限制最终用户可以对小部件区域执行的操作,现在用户可以向新的页脚小部件区域添加他们想要的任何小部件。

我想将widget区域限制为一行文本,例如版权声明。小部件区域是否可以这样做?我应该如何将其限制为一行文本?

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

小部件区域对于您所需要的东西来说是错误的工具。它们是为提供选择而设计的。打破这一点将非常困难……用户也很难理解。

备选方案:使用自定义设置,例如wp-admin/options-general.php 其中标语和网站标题为。甚至还有一个钩子可用于此类添加:

do_settings_sections(\'general\');
首先,等待操作admin_init, 然后注册一个新的设置字段:

add_filter( \'admin_init\', \'wpse_76943_register_setting\' );

function wpse_76943_register_setting()
{
    register_setting( \'general\', \'footer_text\', \'trim\' );

    add_settings_field(
        \'footer_text\',
        \'Footer text\',
        \'wpse_76943_print_input\',
        \'general\',
        \'default\',
        array ( \'label_for\' => \'footer_text\' )
    );
}
很简单。现在我们需要一个函数来打印该字段。将经典文本输入字段与类一起使用large-text 要使其足够宽:

function wpse_76943_print_input()
{
    $value = esc_attr( get_option( \'footer_text\' ) );
    print "<input type=\'text\' value=\'$value\' name=\'footer_text\' id=\'footer_text\'
    class=\'large-text\' />
    <span class=\'description\'>Text for the footer.</span>";
}
enter image description here

仅此而已!

要在主题中使用页脚文本,只需检查是否有值,然后打印即可:

if ( $footer_text = get_option( \'footer_text\' ) )
    print "<p>$footer_text</p>";
我已经编写了一个插件,做了几乎相同的事情,它只是更加灵活:Public Contact Data (Download as ZIP archive).

SO网友:Aram Sahradyan

我想和你平时一样

前端Javascript使用一些简单的字符计数器限制器(Google first result)PHP manual)

结束