我正在尝试向我的主题添加一个新的页脚小部件区域。我能够添加新的页脚小部件区域,它工作正常。但是我想限制最终用户可以对小部件区域执行的操作,现在用户可以向新的页脚小部件区域添加他们想要的任何小部件。
我想将widget区域限制为一行文本,例如版权声明。小部件区域是否可以这样做?我应该如何将其限制为一行文本?
我正在尝试向我的主题添加一个新的页脚小部件区域。我能够添加新的页脚小部件区域,它工作正常。但是我想限制最终用户可以对小部件区域执行的操作,现在用户可以向新的页脚小部件区域添加他们想要的任何小部件。
我想将widget区域限制为一行文本,例如版权声明。小部件区域是否可以这样做?我应该如何将其限制为一行文本?
小部件区域对于您所需要的东西来说是错误的工具。它们是为提供选择而设计的。打破这一点将非常困难……用户也很难理解。
备选方案:使用自定义设置,例如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>";
}
仅此而已!
要在主题中使用页脚文本,只需检查是否有值,然后打印即可:
if ( $footer_text = get_option( \'footer_text\' ) )
print "<p>$footer_text</p>";
我已经编写了一个插件,做了几乎相同的事情,它只是更加灵活:Public Contact Data (Download as ZIP archive).我想和你平时一样
前端Javascript使用一些简单的字符计数器限制器(Google first result)PHP manual)
我有一个小部件没有出现的问题,试图调查为什么$wp\\u registered\\u小部件是空的。有人能告诉我从数据库里是怎么填的吗?我如何找出为什么没有设置默认小部件。