Hinzufügen von (Bild-) Zwischenspeichern zu meinem Tumblr-Widget

Ich habe ein einfaches Plugin zusammengehackt, um das neueste Bild aus einem Tumblr Blog zu zeigen.

Um die Tumblr API (v1) nicht zu stören, möchte ich dieses Bild in WordPress zwischenspeichern …

Ich denke, vielleicht kann ich das irgendwie mit der Transienten-API machen, aber ich habe keine Ahnung, wo ich damit anfangen soll … oder gibt es eine einfache Möglichkeit, dies mit reinem PHP zu tun?

Vielen Dank 🙂

<?php /* Plugin Name: Topshop Tumblr Widget Plugin URI: Description: Displays images from the Topshop Tumblr using their v1 API Author: James Greig Version: 0.1 Author URI: http://greig.cc */ /* Based on the Tumblr plugin by VJCatkick - http://www.vjcatkick.com/ Data source: http://topshop.tumblr.com/api/read?start=0&num=1&type=photo */ function widget_topshop_tumblr() { if ( !function_exists('register_sidebar_widget') ) return; function widget_topshop_tumblr_photos( $args ) { extract($args); $options = get_option('widget_topshop_tumblr_photos'); $tuid = $options['tumblr_recents_src_uid']; $output = '
'; $output .= ''; // $output .= ''; // $output .= ''; if ( function_exists('simplexml_load_file') ) { $tumblr_userid = $tuid; $tumblr_num = '1'; $img_style = $tumblr_recents_img_style; $tumblr_size = '250'; $pagecounter = 0; $_tumblrurl = 'http://' . $tumblr_userid . '.tumblr.com/api/read?start=' . $pagecounter . '&num=' . $tumblr_num . '&type=photo'; $_tumblrurl = urlencode( $_tumblrurl ); $_tumblr_xml = @simplexml_load_file( $_tumblrurl ); if( $_tumblr_xml && $_tumblr_xml->posts[0] ) { // 0.1.2 if( $tumblr_recents_additional_html ) { $output .= str_replace( "\\","", $tumblr_recents_additional_html ); } foreach( $_tumblr_xml->posts[0]->post as $p ) { $photourl = $p->{"photo-url"}[3]; $linkurl = $p[url]; $output .= "
"; // $output .= ''; $output .= ''; $output .= 'https://wordpress.stackexchange.com/questions/57140/adding-image-caching-to-my-tumblr-widget/' . $linkurl . ''; $output .= ''; $output .= '
'; } } } else { $output .= 'Requires PHP 5.1'; } $output .= '
'; // These lines generate the output echo $before_widget . $before_title . $title . $after_title; echo $output; echo $after_widget; } function widget_topshop_tumblr_photos_control() { $options = $newoptions = get_option('widget_topshop_tumblr_photos'); if ( $_POST["tumblr_recents_src_submit"] ) { $newoptions['tumblr_recents_src_uid'] = strip_tags(stripslashes($_POST["tumblr_recents_src_uid"])); } /* if */ if ( $options != $newoptions ) { $options = $newoptions; update_option('widget_topshop_tumblr_photos', $options); } /* if */ // those are default value if ( !$options['tumblr_recents_src_uid'] ) $options['tumblr_recents_src_uid'] = 'topshop'; $tuid = htmlspecialchars($options['tumblr_recents_src_uid'], ENT_QUOTES); ?> <input style="width: 100px;" id="tumblr_recents_src_uid" name="tumblr_recents_src_uid" type="text" value="" />.tumblr.com

Solutions Collecting From Web of "Hinzufügen von (Bild-) Zwischenspeichern zu meinem Tumblr-Widget"