Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Errore con un widget (in PHP) per Wordpress

    Ciao a tutti.
    Qualche tempo fa ho realizzato un widget per Wordpress e vedendo che funzionava l'ho reso disponibile come download al pubblico. Ho notato però qualche utente riscontra il seguente errore:

    Fatal error: Call to undefined function: register_sidebar_widget() in /home/breadtop/public_html/wp-content/plugins/widgets/mylinkorderWidgetized.php on line 28

    Line 28 (i think) is:

    register_sidebar_widget(’My Order Links’, ‘widget_my_link_order’);

    Ora, dato che non me ne intendo per nulla di PHP, non ho proprio idea se è qualche cosa che riguarda WordPress, se riguarda le versioni di PHP installate da chi prova ad usare il plugin o se è proprio un errore mio.

    Il codice, peraltro semplicissimo che compone il plug-in è questo:

    Codice PHP:
    <?php

    function widget_my_link_order() {
        
        if ( !
    function_exists('register_sidebar_widget') )
            return;
        
        global 
    $wp_db_version;

        if ( 
    $wp_db_version 3582 ) {
            
    // This ONLY works with li/h2 sidebars.
            
    get_links_list();
        } else {
            
    wp_list_bookmarks('orderby=order&category_orderby=order');
        }
    }

    register_sidebar_widget('My Order Links''widget_my_link_order');

    ?>
    A me personalmente il plug-in funziona e non ha mai dato problemi, ma ormai ben tre utenti segnalano lo stesso suddetto errore, perciò qualche cosa che non va ci deve essere.

    Spero sappiate aiutarmi.


    Il post di riferimento per il plug-in è questo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    Proviamo...
    Codice PHP:
    <?php

    function widget_my_link_order() {
        
    /*    if ( !function_exists('register_sidebar_widget') )
            return; 
    Non ha senso xkè register_sidebar_widget chiama widget_my_link_order 
    quindi questo controllo è intutile xkè sarà sempre falso
    */   
        
    global $wp_db_version;

        if ( 
    $wp_db_version 3582 ) {
            
    // This ONLY works with li/h2 sidebars.
            
    get_links_list();
        } else {
            
    wp_list_bookmarks('orderby=order&category_orderby=order');
        }
    }

    if (
    function_exists('register_sidebar_widget')) //se esite la funzione
            
    register_sidebar_widget('My Order Links''widget_my_link_order'); //uso il mio plug-in
    ?>

  3. #3
    Grazie mille per la risposta! Ora provo a sottoporlo agli utenti che avevano il problema e poi ti so dire. Comunque ancora mille grazie per l'interessamento :-)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.