最近访客

自动从其它站点RSS抓取文章

详情
评论
问答
赞助

您可以通过搜索或浏览分类列表来找到您期望下载的资源。随后点击资源介绍页右侧的下载链接按钮,依据提示信息进行操作即可。

大部分资源可积分免费下载,为了维持网站的运行小部分资源须付费才能下载。

本站提供的下载资源均为网络搜集,仅供个人学习和交流使用。对于版权问题,请用户自行判断并承担相应责任。

随着时间的推移,维持网站的运行需要支出高昂的服务器和带宽费用。为了能继续坚持免费做下去,如果觉得文章对您有用,希望您能动动发财的小手免费赞助狐狸,给狐狸加油打气!激励狐狸库继续创作下去!谢谢!

在互联网的浩瀚海洋中,我们的网站就像一座明亮的灯塔,为无数用户照亮前行的道路。它承载着知识的传递、梦想的交流,以及大家共同的回忆与期待。然而,运营和维护这样一个网站需要投入大量的心血与资金。

现在,您只需通过支付宝扫码领红包,就能轻松成为我们的赞助人。这不仅是一次简单的支持,更是您与网站共同成长的见证。操作简单,打开支付宝,扫描专属二维码,您的每一份心意都将化作网站发展的动力。

您的赞助,能让网站不断升级,提供更优质的服务,给大家带来更好的体验。让我们携手共进,让这座灯塔绽放更耀眼的光芒,照亮更多人的网络世界 。

下面是免费赞助的方法和流程

  1. 下面图一是本站的支付宝每日领红包二维码,使用支付宝扫描二维码后会自动显示红包金额,有任意小额金额红包。
  2. 点击“去使用”,再扫描第三张图的二维码进行付款即可。
  3. 上面扫到多少红包就输入多少金额,红包会自动抵扣金额,所以不需要额外费用。
  4. 如需赞助自定义金额请到【赞助狐狸】页面进行赞助。
  5. 这个扫码红包是每天都可以领的哦,支持同账号重复,每天花一分钟时间即可免费支持本站!
扫码红包 红包图 扫码支付
自动从其它站点RSS抓取文章-狐狸库
WordPress

代码基本原理,新建一个自定义分类法“shot”,自动从另一个站点的RSS抓取文章,放在一个数组中,再用这个数组创建“shot”文章,并为文章添加自定义栏目image和link_url,方便调用缩略图和原文链接。

将下面代码添加到当前主题functions.php中即可。

<?
/* Post Type
   ------------------------------------------------------------------------------------ */
add_action( \'init\', \'register_cpt_shot\' );
function register_cpt_shot() {
    $labels = array(
        \'name\' => _x( \'Dribble Shots\', \'shot\' ),
        \'singular_name\' => _x( \'Dribbble Shot\', \'shot\' ),
        \'add_new\' => _x( \'Add New\', \'shot\' ),
        \'add_new_item\' => _x( \'Add New Dribbble Shot\', \'shot\' ),
        \'edit_item\' => _x( \'Edit Dribbble Shot\', \'shot\' ),
        \'new_item\' => _x( \'New Dribbble Shot\', \'shot\' ),
        \'view_item\' => _x( \'View Dribbble Shot\', \'shot\' ),
        \'search_items\' => _x( \'Search Dribble Shots\', \'shot\' ),
        \'not_found\' => _x( \'No dribble shots found\', \'shot\' ),
        \'not_found_in_trash\' => _x( \'No dribble shots found in Trash\', \'shot\' ),
        \'parent_item_colon\' => _x( \'Parent Dribbble Shot:\', \'shot\' ),
        \'menu_name\' => _x( \'Dribble Shots\', \'shot\' ),
    );
    $args = array(
        \'labels\' => $labels,
        \'hierarchical\' => false,
        \'supports\' => array( \'title\', \'custom-fields\' ),
        \'public\' => true,
        \'show_ui\' => true,
        \'show_in_menu\' => true,
        \'show_in_nav_menus\' => false,
        \'publicly_queryable\' => true,
        \'exclude_from_search\' => false,
        \'has_archive\' => true,
        \'query_var\' => true,
        \'can_export\' => true,
        \'rewrite\' => true,
        \'capability_type\' => \'post\'
    );
    register_post_type( \'shot\', $args );
}
/* Import Shots via RSS
   ------------------------------------------------------------------------------------ */
// grab the image src from teh description
function get_image($string) {
    preg_match_all(\'/<img[^>]+>/i\',$string, $result);
    $img = array();
    foreach( $result[0] as $img_tag)
    {
        preg_match_all(\'/(src)=(\"[^\"]*\")/i\',$img_tag, $img[$img_tag]);
    }
    return trim($img[$img_tag][2][0], \'\"\');
}
// create an array of the feed items
include_once(ABSPATH . WPINC . \'/feed.php\');
$feed = fetch_feed(\'http://123.com/tammyhart/shots.rss\');
$feed = $feed->get_items(0);
$shots = array();
foreach ( $feed as $item ) :
$shots[$item->get_date(\'Ymd\')] = array(
    \'id\'    => $item->get_date(\'Ymd\'),
    \'url\'   => esc_url( $item->get_permalink() ),
    \'date\'  => $item->get_date(\'Y-m-d H:i:s\'),
    \'title\' => esc_html( $item->get_title() ),
    \'image\' => get_image($item->get_description())
    );
endforeach;
// create posts from our array
foreach ($shots as $shot) {
    $shot_post = array(
        \'post_type\'     => \'shot\',
        \'post_status\'   => \'publish\',
        \'post_author\'   => 1,
        \'post_title\'    => $shot[\'title\'],
        \'post_date\'     => $shot[\'date\']
        );
    $shot_post_meta = array(
        \'link_url\'  => $shot[\'url\'],
        \'image\'     => $shot[\'image\']
        );
    $posts = get_posts(
        array(
            \'post_type\' => \'shot\',
            \'meta_key\'  => \'link_url\',
            \'meta_value\'=> $shot_post_meta[\'link_url\']
            )
        );
    if (count($posts) == 0) {
        $post_id = wp_insert_post($shot_post);
        add_post_meta($post_id, \'link_url\', $shot_post_meta[\'link_url\'], true);
        add_post_meta($post_id, \'image\', $shot_post_meta[\'image\'], true);
    }
}
?>

修改第66行的”http://123.com/tammyhart/shots.rss“为准备抓取文章站点的RSS地址,还可以修改第80行后的”shot“为你所用主题自定义分类法名称,抓取的文章会自动添加到该分类法中。

上述代码中并没有抓取文章内容的功能,仅供参考学习之用。


温馨提示:本文最后更新于2022/10/20 04:30:22。若文章内容或图片失效,请留言联系站长反馈!
© 版权声明
THE END
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容