Beispiel #1
0
 function create_object($args)
 {
     $feed_item = new PF_Feed_Item();
     $feed_item_id = $feed_item->create($args);
     $meta_keys = array('item_id', 'source_title', 'item_date', 'item_author', 'item_link', 'item_feat_img', 'item_wp_date', 'sortable_item_date', 'item_tags', 'source_repeat', 'revertible_feed_text');
     foreach ($meta_keys as $mk) {
         if (isset($args[$mk])) {
             update_post_meta($feed_item_id, $mk, $args[$mk]);
         }
     }
     return $feed_item_id;
 }
function pf_test_import()
{
    if (is_super_admin() && !empty($_GET['pf_test_import'])) {
        var_dump(pf_get_starred_items_for_user(get_current_user_id(), 'simple'));
        return;
        $feed = fetch_feed('http://teleogistic.net/feed');
        $source = $feed->subscribe_url();
        foreach ($feed->get_items() as $item) {
            $io = new PF_Feed_Item();
            // Check for existing items before importing
            $foo = $io->get(array('url' => $item->get_link(0), 'foo' => 'bar'));
            if (empty($foo)) {
                $tags = wp_list_pluck($item->get_categories(), 'term');
                $fi_id = $io->create(array('title' => $item->get_title(), 'url' => $item->get_link(0), 'content' => $item->get_content(), 'source' => $source, 'date' => strtotime($item->get_date()), 'tags' => $tags));
            } else {
                $fi_id = $foo[0]->ID;
            }
            pf_star_item_for_user($fi_id, get_current_user_id());
            if (rand(0, 1)) {
                echo 'deleted:';
                var_dump(pf_unstar_item_for_user($fi_id, get_current_user_id()));
            }
            echo 'starred: ';
            var_dump(pf_is_item_starred_for_user($fi_id, get_current_user_id()));
            var_dump($fi_id);
        }
    }
}