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