force_feed( true );
# var_dump( $feed );
}
public function wp_http_api_request_args( $defaults, $url )
{
remove_filter( current_filter(), array( $this, __FUNCTION__ ) );
# var_dump( $defaults, $url );
return wp_parse_args( array(
// Uncomment the following line if you got a problem
// with a non-verified SSL certificate.
# 'sslverify' => false
), $defaults );
}
public function feed_lifetime( $seconds )
{
return HOUR_IN_SECONDS * 12 + ( rand( 0, 1 ) * MINUTE_IN_SECONDS );
}
public function add_admin_page()
{
$this->load_l18n();
$this->page_hook = add_management_page(
__( 'SimplePie RSS Example', 'rss_importer' ),
__( 'SimplePie RSS Import', 'rss_importer' ),
'manage_options',
'rss-import',
array( $this, 'admin_page_cb' )
);
$this->unload_l18n();
}
public function admin_page_cb()
{
$this->load_l18n();
screen_icon();
?>
feed_URl );
if ( is_wp_error( $feed ) )
return printf(
'%s %s',
$feed->get_error_code(),
$feed->get_error_message()
);
// Figure out how many total items there are, but limit it to 5.
$feed_items_nr = $feed->get_item_quantity( 5 );
$this->get_feed_data( $feed, $feed_items_nr );
// Build an array of all the items, starting with element 0 (first element).
$feed_items = $feed->get_items( 0, $feed_items_nr );
if ( 0 === $feed_items_nr )
return printf(
'',
__( 'No items', 'rss_importer' )
);
_e( 'Items
', 'rss_importer' );
?>
get_item_data( $item );
?>
__destruct();
unset( $feed, $feed_items, $feed_items_nr );
$this->unload_l18n();
}
public function get_feed_data( $feed, $feed_items_nr )
{
$feed_data = array(
'Items' => $feed_items_nr,
'Title' => $feed->get_title(),
'Description' => $feed->get_description(),
'Type' => $feed->get_type(),
'Author' => $feed->get_author(),
'Authors' => $feed->get_authors(),
'Contributor' => $feed->get_contributor(),
'Contributors' => $feed->get_contributors(),
'Copyright' => $feed->get_copyright(),
'Encoding' => $feed->get_encoding(),
'Language' => $feed->get_language(),
'Permalink' => $feed->get_permalink(),
'Lat' => $feed->get_latitude(),
'Lng' => $feed->get_longitude(),
'Categories' => $feed->get_categories(),
'Feed Image' => sprintf( '
',
$feed->get_image_link(),
$feed->get_image_title(),
$feed->get_image_url(),
$feed->get_image_title(),
$feed->get_image_width(),
$feed->get_image_height()
),
'Link' => sprintf( '%s
',
$feed->get_base(),
$feed->get_title(),
$feed->get_title()
)
);
echo '';
foreach ( $feed_data as $desc => $item )
echo "| {$desc} | {$item} | ";
echo "{$out}
";
}
public function get_item_data( $item )
{
// Access to the parent element
# $parent = $item->get_feed();
# var_dump( $parent );
$link_title = sprintf(
__( 'Posted on %s', 'my-text-domain' ),
$item->get_date('U')
? date_i18n( get_option('date_format'), $item->get_date('U') )
: __( 'unknown date and time', 'rss_importer' )
);
?>
$item->get_description(),
'ID' => $item->get_id(),
'Base' => $item->get_base(),
# 'Item Tags' => $item->get_item_tags(),
'Contributor' => $item->get_contributor(),
'Link' => sprintf(
'%s',
$item->get_link(),
$item->get_title(),
$item->get_title()
),
'Copyright' => $item->get_copyright(),
'Source' => $item->get_source(),
'Author' => $item->get_author(),
'Content' => $item->get_content(),
'Enclosure' => $item->get_enclosure(),
# 'Enclosures' => var_export( $item->get_enclosures(), true ),
'Lat' => $item->get_latitude(),
'Lng' => $item->get_longitude(),
'Date' => $item->get_date('U')
? date_i18n( get_option('date_format'), $item->get_date('U') )
: '—',
'Updated Date' => $item->get_updated_date('U')
? date_i18n( get_option('date_format'), $item->get_updated_date('U') )
: '—',
'Local Date' => $item->get_local_date('%c'),
'GMDate' => $item->get_gmdate('U')
? date_i18n( get_option('date_format'), $item->get_gmdate('U') )
: '—',
'Updated GMDate' => $item->get_updated_gmdate('U')
? date_i18n( get_option('date_format'), $item->get_updated_gmdate('U') )
: '—',
) as $desc => $part )
echo "| {$desc} | {$part} |
";
?>