it-swarm-vi.tech

Trợ giúp với các tùy chọn widget tùy chỉnh! (tùy chọn hộp kiểm lưu)

Tôi đã tạo Tiện ích Flickr tùy chỉnh cho Wordpress và thiết lập thành công biểu mẫu tùy chọn để người dùng nhập thông tin Flickr của họ, nhưng tôi không thể lấy hộp kiểm trong biểu mẫu để lưu xem có được chọn hay không. Mọi sự trợ giúp sẽ rất được trân trọng! Dưới đây là các hàm widget (), form () và update () của tôi:

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/[email protected]&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); ?>

Mọi sự trợ giúp sẽ rất được trân trọng!!!

1
Christian Benincasa

Tôi sẽ làm:

function update($new_instance, $old_instance) {
    ...

    $instance['show_photostream'] = $new_instance['show_photostream'];

    return $instance;
}

function form($instance) {
    $defaults = array (
        ...
        'show_photostream' => !empty( $instance['show_photostream'] ) ? $instance['show_photostream'] : false
    );
    $instance = wp_parse_args( (array) $instance, $defaults);
1
sorich87