小部件区域对于您所需要的东西来说是错误的工具。它们是为提供选择而设计的。打破这一点将非常困难……用户也很难理解。
备选方案:使用自定义设置,例如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).