提问者:小点点

如何将php值添加到wordpress仪表板小部件中的函数?


我正在为wordpress开发一个插件--在这方面我还是个新手--但我正在尝试制作一个显示来自不同来源(CNN,The Onion,MOZ等)的消息的仪表板小部件。我用从https://jeremyhixon.com/tool/wordpress-option-page-generator/上获得的自定义选项页面设置了这个插件,看起来一切都很正常。 我的问题是--我如何从选项页面获取值并将它们添加到我的小部件代码中。 以下是具体的选项:

源标签
源URL
文章数

    /* 
 * Retrieve this value with:
 * $dashboard_feeds_options = get_option( 'dashboard_feeds_option_name' ); // Array of All Options
 * $feed_label_0 = $dashboard_feeds_options['feed_label_0']; // Feed Label
 * $feed_url_1 = $dashboard_feeds_options['feed_url_1']; // Feed URL
 * $number_of_articles_2 = $dashboard_feeds_options['number_of_articles_2']; // Number of Articles
 */

下面是我的小部件代码的一个示例,其中洋葱作为提要源

/** START The Onion Dashboard */

add_action( 'wp_dashboard_setup', 'onion_dashboard_add_widgets' );
function onion_dashboard_add_widgets() {
    wp_add_dashboard_widget( 'dw_dashboard_widget_onion', __( 'The Onion', 'dw' ), 'dw_dashboard_widget_onion_handler' );
}

function dw_dashboard_widget_onion_handler() {
    $feeds = array(
        array(
            'url'          => 'https://www.theonion.com/rss',
            'items'        =>15,
            'show_summary' => 1,
            'show_author'  => 0,
            'show_date'    => 1,

        ),

    );

    ob_start(); // start output buffering
    wp_dashboard_primary_output( 'dw_dashboard_widget_onion', $feeds );
    $buffer = ob_get_clean(); // get the buffer without printing the content

    // add the target attribute to the a-tag:
    $result = str_replace("<a class='rsswidget'",
                          "<a class='rsswidget' target='_blank'", $buffer);
    echo $result;
};

/** END The Onion Dashboard */

总而言之--我如何将选项页面中输入的值输入到代码中,以便于人们将多个仪表板小部件添加到他们的站点中? 一如既往--提前感谢你帮我搞清楚这件事!


共1个答案

匿名用户

我将使用get_option,您可以在这里找到更多关于它的信息:https://developer.wordpress.org/reference/functions/get_option/。 其基本思想如下:

// from your plugin

$example_option_value = get_option('example_option_key');

// do something with $example_option_value