wp_dashboard_cached_rss_widget [ WordPress Function ]
| Parameters: |
|
| Returns: |
|
| Defined at: |
|
Checks to see if all of the feed url in $check_urls are cached.
If $check_urls is empty, look for the rss feed url found in the dashboard widget options of $widget_id. If cached, call $callback, a function that echoes out output for this widget. If not cache, echo a "Loading..." stub which is later replaced by AJAX call (see top of /wp-admin/index.php)
Source
<?php
function wp_dashboard_cached_rss_widget( $widget_id, $callback, $check_urls = array() ) {
$loading = '<p class="widget-loading hide-if-no-js">' . __( 'Loading…' ) . '</p><p class="hide-if-js">' . __( 'This widget requires JavaScript.' ) . '</p>';
$doing_ajax = ( defined('DOING_AJAX') && DOING_AJAX );
if ( empty($check_urls) ) {
$widgets = get_option( 'dashboard_widget_options' );
if ( empty($widgets[$widget_id]['url']) && ! $doing_ajax ) {
echo $loading;
return false;
}
$check_urls = array( $widgets[$widget_id]['url'] );
}
$cache_key = 'dash_' . md5( $widget_id );
if ( false !== ( $output = get_transient( $cache_key ) ) ) {
echo $output;
return true;
}
if ( ! $doing_ajax ) {
echo $loading;
return false;
}
if ( $callback && is_callable( $callback ) ) {
$args = array_slice( func_get_args(), 2 );
array_unshift( $args, $widget_id );
ob_start();
call_user_func_array( $callback, $args );
set_transient( $cache_key, ob_get_flush(), 43200); // Default lifetime in cache of 12 hours (same as the feeds)
}
return true;
}
?>
Examples [ wp-snippets.com ]
Google Arama Sonuçlarý
- PHPXRef 0.7 : WordPress : Detail view of dashboard.php
wp_dashboard_cached_rss_widget() ...
phpxref.ftwr.co.uk - dashboard.php - PHP Cross Reference of WordPress Source - Yoast
wp_dashboard_cached_rss_widget() ...
xref.yoast.com - WordPress 2.5 (Brecker) Dashboard: How to remove widget items ...
Apr 6, 2008 ... 'wp_dashboard_cached_rss_widget', 'wp_dashboard_plugins_output', array( ' http://wordpress.org/extend/plugins/rss/browse/popular/', ...
www.ditii.com - Docs for page dashboard.php
wp_dashboard_cached_rss_widget (line 1006) ... bool wp_dashboard_cached_rss_widget (string $widget_id, callback $callback, [array $check_urls = array()]) ...
phpdoc.wordpress.org