Wsparcie » Wtyczki » Własny widget – pierwsze kroki

  • Hej,

    postanowiłem napisać własny widget i mam coś takiego:
    plik „nowosci-widget.php”:

    <?php
    /*
    	Plugin Name: Nowości Widget
    	Plugin URI: http://pcfaq.pl
    	Description: Nowości portalu komputerowego
    	Version: 1.0
    	Author: Przemek
    	Author URI: http://pcfaq.pl
    */
    
    // rejestracja widgetu
    function nowosci_portal_widget(){
        register_widget('nowosci_widget');
    }
    add_action('widgets_init', 'nowosci_portal_widget');
    // ustawienia
    
    class nowosci_portal extends WP_Widget{
    
        function nowosci_widget(){
    
         parent::WP_Widget('nowosci_widget',$name = 'Nowości portalu');
        }
    }
    ?>

    Następnie wrzucam ten plik do dowolnego katalogu na Wordpresie i w pliku functions (mojego theme) robię odwołanie:

    require_once(’functions/nowosci-widget.php’);

    Pomimo tego wchodząc do panelu administraotra -> wygląd -> widgety nie ma tam mojego zarejestrowanego widgetu, dlaczego ??

Viewing 5 replies - 1 through 5 (of 5 total)
  • Zamiast kombinować z dołączaniem do functions.php możesz po prostu wrzucić do katalogu plugins i aktywować we wtyczkach.

    Twój kod jednak nie ma zbytnio sensu i działał nie będzie.
    Działajace przykłady masz w Codex w Widgets API, np. KLIK

    Rejestrujesz klasę, nie nazwę.

    czyli:

    register_widget('nowosci_portal');

    zamiast:

    register_widget('nowosci_widget');

    Thread Starter przemek89k

    (@przemek89k)

    No dobrze naniosłem poprawki:

    <?php
    /*
    	Plugin Name: Nowości Widget
    	Plugin URI: http://pcfaq.pl
    	Description: Nowości portalu komputerowego
    	Version: 1.0
    	Author: Przemek
    	Author URI: http://pcfaq.pl
    */
    
    // rejestracja widgetu
    function nowosci_portal_widget(){
        register_widget('nowosci_portal');
    }
    add_action('widgets_init', 'nowosci_portal_widget');
    // ustawienia
    
    class nowosci_portal extends WP_Widget{
    
        function nowosci_portal(){
    
         parent::WP_Widget('nowosci_portal',$name = 'Nowości portalu');
        }
    }
    ?>

    Zapisuje plik np. w postaci ala_ma_kota.php i wrzucam do katalogu plugins (w którym robię folder ala_ma_kota). Następnie loguje się do PA -> wtyczki i nie widać mojej wtyczki … dlaczego ??

    Thread Starter przemek89k

    (@przemek89k)

    Co więcej, jak skopiuje tekst ze strony http://www.webskrypty.pl/2010/twoj-pierwszy-widget-wordpress/ i wkleje widget do folderu wp-content/plugins to widget nie jest widoczny w PA zarówno w zakładce plugins, oraz widget….

    Ha! Bo jak skopiujesz początkowy kod to potem są zmiany a więc nie będzie działał… i w dodatku po co tworzysz folder w plugins ? Wklej normalnie plik.

Viewing 5 replies - 1 through 5 (of 5 total)
  • Temat ‘Własny widget – pierwsze kroki’ jest zamknięty na nowe odpowiedzi.