【发布时间】:2010-09-03 05:10:35
【问题描述】:
我为 Wordpress 创建了一个自定义 Flickr 小部件,并成功设置了一个选项表单供用户输入他们的 Flickr 信息,但我无法获取表单中的复选框以保存是否选中。任何帮助将不胜感激!这是我的 widget()、form() 和 update() 函数:
function widget($args, $instance) {
extract($args);
$title = apply_filters('widget_title', $instance['title']);
$displaynum = $instance['displaynum'];
$flickrid = $instance['flickrname'];
$num = 6;
$feed = new SimplePie($instance['feed']);
$feed->handle_content_type();
$photostream = $instance['show_photostream'];
function update($new_instance, $old_instance) {
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title'] );
$instance['displaynum'] = strip_tags($new_instance['displaynum'] );
$instance['feed'] = $new_instance['feed'];
$instance['flickrname'] = $new_instance['flickrname'];
$instance['show_photostream'] = (bool) $new_instance['show_photostream'];
return $instance;
}
function form($instance) {
$defaults = array (
'title' => 'My Recent Flickr Uploads',
'displaynum' => 6,
'feed' => 'http://api.flickr.com/services/feeds/photos_public.gne?id=33927859@N06&lang=en-us&format=rss_200',
'flickrname' => 'rastajellyfish',
'show_photostream' => isset( $instance['show_photostream'] ) ? (bool) $instance['show_photostream'] : false
);
$instance = wp_parse_args( (array) $instance, $defaults); ?>
任何帮助将不胜感激!!!
【问题讨论】:
-
你给复选框起名字了吗?我知道未选中的复选框不会在 _POST / _GET 中作为变量传递。
-
它确实有一个名称。