PHP Sınıfı'nı kullanarak pano wordpress widget'ı ekle

1 Cevap php

Ben sadece pano bir widget eklemek için 'hello world' tipi eklentisi biraz kuruyorum. Eklenti başlatılıyor ve her şeyi ben sadece widget içerik ekleyerek bir sorun yaşıyorum bu konuda gayet iyi. İşte kod:

/*
 * Setup the class
 */
if(!class_exists("SampleClassSeries")){
    class SampleClassSeries {
        function sampleClassSeries(){
            //Constructor
        }
        //Our dashboard widget
        function addSampleDashboard(){
            ?>
                <p>This is a test plugin samlple yo!</p>
            <?php
        }
        function setup_sample_widgets() {
            wp_add_dashboard_widget('sample_ideas_widget', 'Sample Widget', 'addSampleDashboard');  
        }
    }//End sampleClassSeries
}
/*
 * Initialise the class
 */
if(class_exists("SampleClassSeries")){
    $samp_classSeries = new SampleClassSeries();
}
/*
 * Attach actions and filters
 */
if(isset($samp_classSeries)){
    //Add actions here
    add_action('wp_dashboard_setup', array(&$samp_classSeries, 'setup_sample_widgets'), 1);
}

Şimdi sorun ben "addSampleDashboard" arıyorum "wp_add_dashboard_widget" yatıyor eminim. Ben alıyorum gibi işlev göremez tahmin ediyorum

Warning: call_user_func(addSampleDashboard) [function.call-user-func]: First argument is expected to be a valid callback

Any help would be much appreciated. Thanks.

1 Cevap

Üçüncü argüman PHP çeşitli biçimler alabilir bir geri çağırma, olması gerekir. Bu durumda, muhtemelen istediğim şu:

    function setup_sample_widgets() {
        wp_add_dashboard_widget('sample_ideas_widget', 'Sample Widget', array($this,'addSampleDashboard'));  
    }