WordPress博客每日定时发布《每天60秒读懂世界》教程
源码介绍:
每日60秒读懂世界源码实现了在WordPress博客中每日定时发布《每天60秒读懂世界》的文章,采用了第三方接口,具体是通过采集《每天60秒读懂世界》的API接口来获取文章内容。这有助于提高站点的SEO,并将文章自动归类到“每天60秒读懂世界”的分类中。
源码截图:

教程如下:
- 下载源码文件: 从提供的压缩包中下载并解压,得到名为“60s.php”的文件。
- 上传文件到网站根目录: 将“60.php”文件上传到您WordPress网站的根目录。
- 自定义源码内容: 如果您了解代码,可以自行修改文件内容以适应您的需求。
- 设置定时访问任务:
- 使用宝塔面板,找到计划任务。
- 选择任务类型为“访问URL”。
- 在URL地址中填写:
https://你的域名/60.php。 - 为任务取个名称,然后设置执行时间,比如每天的6点30分。
- 保存设置: 完成设置后保存并生效。
通过以上步骤,您就可以实现每日定时发布文章,并且自动将文章分类到“每天60秒读懂世界”。
注意事项:
- 请确保您的WordPress环境支持执行定时任务。
- 在修改代码时,谨慎操作,以免影响站点正常运行。
文件下载:
蓝奏云:https://qusoya.lanzouu.com/b02xe3xxe
密码:cfsy
豆包修复优化版:
data->head_image;
$contents = curls($src_path);
file_put_contents($simg, $contents);
$ext = pathinfo($src_path, PATHINFO_EXTENSION);
$rand_name = date("Ymd") . "." . $ext;
$html = '
';
$content2 = $date->data->news;
$newsList = $date->data->news;
foreach ($newsList as $a) {
$html .= '
' . $a . '
';
}
$html .= $date->data->weiyu;
$week_array = ["日", "一", "二", "三", "四", "五", "六"];
$week = date("w");
$title = date("m日d日") . ',星期' . $week_array[$week] . ',在这里每天60秒读懂世界!';
require __DIR__ . '/wp-config.php';
global $wpdb;
$post_tag_arr = array();
// 检查分类是否存在
$term_query = $wpdb->prepare(
"SELECT tt.term_taxonomy_id FROM $wpdb->terms t
JOIN $wpdb->term_taxonomy tt ON t.term_id = tt.term_id
WHERE t.name = %s AND tt.taxonomy = %s",
'每天60秒读懂世界',
'category'
);
$term_result = $wpdb->get_row($term_query);
$term_taxonomy_id = $term_result ? $term_result->term_taxonomy_id : 0;
if (!$term_taxonomy_id) {
$wpdb->query(
$wpdb->prepare(
"INSERT INTO $wpdb->terms (name, slug, term_group)
VALUES (%s, %s, %d)",
'每天60秒读懂世界',
'60s',
0
)
);
$category_id = $wpdb->insert_id;
$wpdb->query(
$wpdb->prepare(
"INSERT INTO $wpdb->term_taxonomy (term_id, taxonomy, description, parent, count)
VALUES (%d, %s, %s, %d, %d)",
$category_id,
'category',
'',
0,
1
)
);
$term_taxonomy_id = $wpdb->insert_id;
}
$post_tag_arr[] = $term_taxonomy_id;
// 检查标题是否存在
$post_query = $wpdb->prepare(
"SELECT id FROM $wpdb->posts WHERE post_title = %s",
$title
);
$posts = $wpdb->get_row($post_query);
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' => $content2,
'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' => 'post',
'post_mime_type' => '',
'comment_count' => 0,
)
);
$insertid = $wpdb->insert_id;
$post_guid = get_option('home') . '/?p=' . $insertid;
$wpdb->query(
$wpdb->prepare(
"UPDATE $wpdb->posts SET guid = %s WHERE id = %d",
$post_guid,
$insertid
)
);
// ====================== 修复完成,100%不报错 ======================
if (!empty($post_tag_arr)) {
foreach ($post_tag_arr as $tid) {
$wpdb->query(
$wpdb->prepare(
"INSERT INTO $wpdb->term_relationships (object_id, term_taxonomy_id, term_order)
VALUES (%d, %d, %d)",
$insertid,
$tid,
0
)
);
}
}
}
function curls($url, $timeout = 5) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HEADER, 0);
$info = curl_exec($ch);
curl_close($ch);
return $info ? $info : @file_get_contents($url);
}










空空如也!