Подршка » Остало » Widget i prikazivanje

  • Ovako, da nastavim temu…
    Radio sam po jednom tutorijalu, i evo mog koda koji pravi problem, tačnije u u dve od tri teme se automatski pokazuje u footer-u ( što je najgore jedna od njih je default tema )
    Znači pri menjanju teme widget se pojavljuje u footer-u, umesto da se nigde ne prikazuje. Naravno pričam za public deo.

    define ('PHOTO_TABLE',  $wpdb->prefix . 'wppa_photos');
    define ('TITLE_PLUGIN', 'Slika po izboru'); // serbian language
    
    include_once (ABSPATH . 'wp-content/plugins/alek/dbug.inc.php');
    
    class WidgetAlek extends  WP_Widget {
    
        function WidgetAlek(){
            parent::WP_Widget(false, $name = 'WidgetAlek');
        }
    
        function viewOurWidget() {
        global $wpdb;
        $count = wpa_imageCount();
        $limit = (int)rand(0, $count-1);
        $image = $wpdb->get_row("SELECT id, ext, name FROM " . PHOTO_TABLE . " LIMIT     $limit, 1", 'ARRAY_A');
    
        echo "<br/><ul>";
        echo "<img src=\"". get_option('siteurl') . "/wp-content/uploads/wppa/thumbs/" . $image['id'] . "." . $image['ext'] . "\" style=\"border: 1px black solid;\"/>";
        echo "</ul>";
        echo '<ul><span>APWP::Beta -' . $image['name'] . '</span></ul>';
        }
    
        function wpa_imageCount() {
        global $wpdb;
        $count = 0;
        $count = $wpdb->get_var("SELECT COUNT(*) FROM " . PHOTO_TABLE . "    ");
        return $count;
        }
    
        function widget($args){
            extract( $args );
    
            echo $args['before_widget'];
            echo $args['before_title'] . TITLE_PLUGIN . $args['after_title'];
            $this->viewOurWidget();
            echo $args['after_widget'];
        }
    }
    add_action('widgets_init', create_function('', 'return register_widget("WidgetAlek");'));
    ?>

  • Тема „Widget i prikazivanje„ је закључана за нове одговоре.