将小部件选项传递给外部脚本

时间:2013-01-14 作者:Yoav Kadosh

我正在尝试使用以下命令将一些小部件选项传递给外部脚本wp_localize_script. 我知道如何传递变量以及如何在脚本中使用它们,但如何提取小部件选项以将它们作为数组传递给脚本?以下是我目前拥有的:

class WidgetName extends WP_Widget {
    public function __construct() {

        // load plugin text domain
        add_action( \'init\', array( $this, \'widget_textdomain\' ) );
        add_action( \'wp_enqueue_scripts\', array( $this, \'register_widget_scripts\' ) );

    }

    // This is what i\'m having a problem with
    public function register_widget_scripts() {
        $options = get_option(\'widget-name\');
        wp_localize_script(\'handle\', \'obj-name\', $options);

    }
    // The rest of the widget code goes here
}

1 个回复
SO网友:shea

您可以使用get_settings() 成员功能:

public function register_widget_scripts() {
    $options = $this->get_settings();
    wp_localize_script( \'widget-name\', \'obj-name\', $options );
}

结束