7b2添加每日60秒新闻教程

wordpress网站如何自动采集每天60秒读懂世界新闻文章。此篇教程以7b2主题为基础添加每日60是新闻教程,目的是为了让更多的人能够实现这样的功能,也是给自己提个醒,下次忘了还可以照此学习。

1.首先在网站根目录穿件一个60s.php文件。

7b2添加每日60秒新闻教程

2.右键创建的60s文件,重命名,后面加上.php,注意.不能忘。

3。把以下代码复制到刚刚创建好的60s.php文件中。

<?php
$date = file_get_contents("https://www.zhihu.com/api/v4/columns/c_1261258401923026944/items");
$date = json_decode($date);
$content = $date->data[0]->content;
$content = preg_replace('/(<a.*?>[\s\S]*?<\/a>)/','',$content);
$pattern ='<img.*?src="(.*?)">';
preg_match($pattern,$content,$matches);
$src_path = $matches[1];
$src = imagecreatefromstring(file_get_contents($src_path));
$info = getimagesize($src_path);
//裁剪开区域左上角的点的坐标
$x = 0;
$y = 0;
//裁剪区域的宽和高
$width = 720;
$height = 350;
//最终保存成图片的宽和高,和源要等比例,否则会变形
$final_width = 720;
$final_height = round($final_width * $height / $width);
//将裁剪区域复制到新图片上,并根据源和目标的宽高进行缩放或者拉升
$new_image = imagecreatetruecolor($final_width, $final_height);
imagecopyresampled($new_image, $src, 0, 0, $x, $y, $final_width, $final_height, $width, $height);
$ext = pathinfo($src_path, PATHINFO_EXTENSION);
$rand_name = date("Ymd") . "." . $ext;
//创建文件夹保存图片
if (!file_exists("60s")){
mkdir ("60s",0777,true);
}
imagejpeg($new_image,"60s/".$rand_name);
imagedestroy($src);
imagedestroy($new_image);
$content = strip_tags($content,'<p>');
$content = '<img class="size-full wp-image-156 aligncenter" src="https://www.zhihu.com/60s/'.$rand_name.'" alt="" width="720" height="350" />'.$content;
require __DIR__ . '/wp-config.php';
global $wpdb;
date_default_timezone_set('PRC');
$post_tag_arr = array();
//先检查文章分类是否存在
$term_taxonomy_id = $wpdb->get_row("SELECT tt.term_taxonomy_id from $wpdb->terms t join $wpdb->term_taxonomy tt on t.term_id = tt.term_id where t.name = '每天60秒读懂世界' and tt.taxonomy = 'category' ")->term_taxonomy_id;
if (!$term_taxonomy_id) {
$wpdb->query("insert into $wpdb->terms (name,slug,term_group)VALUES('每天60秒读懂世界','60miao','0')");
$category_id = $wpdb->insert_id;
$wpdb->query("insert into $wpdb->term_taxonomy (term_id,taxonomy,description,parent,count)VALUES($category_id,'category','','0','1')");
$term_taxonomy_id = $wpdb->insert_id;
}
$post_tag_arr[] = $term_taxonomy_id;
$html = $content;
//标题
$title = $date->data[0]->title;
//标题存在则不插入
$posts = $wpdb->get_row("SELECT id from $wpdb->posts where post_title = '$title' ");
if (!$posts) {
$now = current_time('mysql');
$now_gmt = current_time('mysql', 1);
$wpdb->insert(
$wpdb->posts,
array(
'post_author' => 1,
'post_date' => $now,
'post_date_gmt' => $now_gmt,
'post_content' => $html,
'post_title' => $title,
'post_excerpt' => '',
'post_status' => 'publish',
'comment_status' => 'open',
'ping_status' => 'open',
'post_password' => '',
'post_name' => $title,
'to_ping' => '',
'pinged' => '',
'post_modified' => $now,
'post_modified_gmt' => $now_gmt,
'post_content_filtered' => '',
'post_parent' => '0',
'guid' => '',//文章链接 插入后修改
'menu_order' => '0',
'post_type' => 'newsflashes',
'post_mime_type' => '',
'comment_count' => '0',
)
);
$insertid = $wpdb->insert_id;
$post_guid = get_option('home') . '/?p=' . $insertid;
$wpdb->query(" UPDATE $wpdb->posts SET guid=$post_guid where id = $insertid ");
//插入文章和分类、标签、专题的关系
$sql = " INSERT INTO $wpdb->term_relationships (object_id,term_taxonomy_id,term_order) VALUES ";
foreach ($post_tag_arr as $key => $value) {
$sql .= "($insertid, $value, '0'),";
}
$wpdb->query(rtrim($sql, ","));
}

4.在第33行,把网址改成自己的网址

7b2添加每日60秒新闻教程

5.在第58行,设置作者(填入用户对应ID)

7b2添加每日60秒新闻教程

6.77行设置发布文章类型,本站放在快讯中。

7b2添加每日60秒新闻教程

注意:

此代码会在自己网站根目录下创建名称为60s的目录用于存放图片。

此代码会自动创建文章分类(每天60秒读懂世界)、创建标签(每天60秒读懂世界/每天60秒/60秒/读懂世界/每天六十秒)

如果创建分类后在前台页面点击分类不显示分类下的文章,需要在后台重新编辑保存下分类(不需要修改内容)

设置好后可以先访问自己的地址看看是否正常发布(https://你的域名/60s.php)

7、定时任务配置

进入宝塔然后选择-计划任务-添加计划任务-任务类型选择-访问URL(https://你的域名/60s.php)这样就行

本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:400@21cn.com我们将第一时间处理!

资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。

                                                               

所有资源仅限于参考和学习,版权归原作者所有,更多请阅读皆是你网络服务协议

给TA赞赏
共{{data.count}}人
人已赞赏
主题美化

7B2美化彩色标签云

2023-7-5 20:08:35

主题美化

7B2主题代码高亮美化

2023-7-6 20:49:59

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索