我希望通过wp-admin>中的选项面板获得可更改的小部件标题。外观>窗口小部件。
它似乎不起作用,点击“保存”后它总是返回默认值而不是保存内容。
小部件控制面板非常简单:
function myplugin_control() {
echo '<p>
<label for="myplugin_title">Title:</label>
<input id="myplugin_title" name="myplugin_title" type="text" value="Default title:"/>
</p>
<p>
<label for="myplugin_number">Number of items to show:</label>
<input id="myplugin_number" name="myplugin_number" type="text" value="5" size="3"/>';
$myplugin_title = ($_POST["myplugin_title"]);
$myplugin_number = ($_POST["myplugin_number"]);
update_option('myplugin_widget', $myplugin_number , $myplugin_title);
}
插件就像:
(...)
function widget_myplugin($args) {
extract($args);
echo $before_widget;
echo $before_title . $myplugin_title . $after_title;
myplugin();
echo $after_widget;
}
答案 0 :(得分:0)
我认为你正在使用update_option();不当。它只需要两个值。 http://codex.wordpress.org/Function_Reference/update_option
尝试将标题字段的名称更改为“标题”。我认为WP默认情况下会这样做;见:http://wordpress.org/support/topic/how-can-i-set-a-widgets-title-in-for-use-in-the-dashboard
使用更标准的$ this-&gt; get_field_id('title'),而不是使用$ _POST ['title'];和echo $ this-&gt; get_field_name('title');
希望这有帮助!另外:您可能会发现以下链接有用:http://wpengineer.com/1023/wordpress-built-a-widget/