给WordPress设置自动发布每日60秒文章

这篇具有很好参考价值的文章主要介绍了给WordPress设置自动发布每日60秒文章。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

应大家需求,出一个 wp 自动发布每日 60 秒读懂世界文章的教程.

1.复制下方的 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=" 你的网站 /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' => 'post',
'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, ","));
 
}

2. 去到网站的根目录新建 PHP 文件,粘贴刚刚复制的代码文件名命名 60s

3. 修改刚刚代码中第 33 行的地址,改成自己站点的地址

4. 在宝塔后台设置定时访问的任务:你网站 /60s.php文章来源地址https://www.toymoban.com/news/detail-709859.html

到了这里,关于给WordPress设置自动发布每日60秒文章的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WordPress设置回收站自动清理天数的插件Change Empty Trash Time

    前面boke112百科跟大家分享的『WordPress回收站自动清空时间?如何关闭回收站或设置自动清理天数?』一文,就介绍了可以添加一行代码实现关闭或设置回收站自动清理时间,也可以通过安装Change Empty Trash Time插件来实现。 今天boke112百科就重点跟大家介绍Change Empty Trash Time插件

    2024年01月18日
    浏览(34)
  • DedeCMS织梦修改文章时不自动更新发布时间的解决方法

    今天在修改DedeCMS织梦本站文章的时候,发现织梦DEDECMS5.7这个版本存在一个问题,修改文章的同时也修改了文章的发布时间,这个功能可能有些人比较需要,但同时也有些站长朋友又不需要,因为我们编辑某个文章的时候,发现编辑之后网站的排序都变了。所以上网查了一下资料

    2024年02月03日
    浏览(34)
  • 60.每日一练:回文数(力扣)

    目录 问题描述 代码解决以及思想  解法(一) 知识点 解法(二) 在C++中,你可以使用标准库提供的函数来将整数转换为字符串。 使用 std::to_string() 函数:

    2024年02月11日
    浏览(24)
  • oracle,获取每日24*60,所有分钟数

            为规范用户的时间录入,因此我们采用下拉的方式,让用户选择需要的时间,因此我们需要将一天24小时的时间拆分为类似00:00,00:01...23:00,23:01,23:59。因此我们需要生成24*60=1440行的下拉复选值。具体效果如下图所示。         哈哈哈,从数据的结构来看,又是树状的

    2024年02月15日
    浏览(28)
  • WordPress获取文章所属分类名称或别名方法

            最近在开发WordPress主题的时候,想要获取到文章所属分类名称或别名,想了半天没想到,于是去百度了下,马上就得到答案了。 非常简单,WordPress本身自带一个函数可以调出分类别名和链接:         不过上面函数会连分类链接一起获取到,实际的应用中,我

    2024年02月13日
    浏览(24)
  • WordPress给每个文章开头或者末尾添加内容

    有需求想要给每个文章开头或者末尾添加内容,百度搜了些代码,感觉好用,贴上来备忘。 使用方法:在主题文件的functions.php 中,直接添加以下代码即可。 在文章内容开头添加固定内容 在文章内容末尾添加固定内容   在开头和末尾同时添加固定内容 在自定义文章类型“

    2024年02月13日
    浏览(31)
  • 我用GPT写了一个关于GPT的文章,大家看看写的如何

    目录 I. 引言 1.1 研究背景和意义 1.2 现有研究综述 II. ChatGPT技术介绍 2.1 ChatGPT技术原理 2.2 ChatGPT技术优势 III. ChatGPT技术在智能客服中的应用和挑战 3.1 ChatGPT技术在智能客服中的应用 3.2 ChatGPT技术在智能客服中面临的挑战 3.3 优化用户体验提升ChatGPT技术在智能客服中的作用 IV

    2024年02月07日
    浏览(56)
  • asdTools-爬取WordPress文章并获得Markdown文本

    文章首发见博客:https://mwhls.top/4824.html。 无图/格式错误/后续更新请见首发页。 更多更新请到mwhls.top查看 欢迎留言提问或批评建议,私信不回。 Github - 开源代码及Readme Blog - 工具介绍 摘要:爬取我的WordPress博客,并以markdown格式输出。 场景 想快速以带水印的markdown格式转发

    2024年02月10日
    浏览(22)
  • 还在手动复制文章吗?教你如何一键将文章从notion同步到WordPress

    本文会给大家介绍如何在WordPress上安装一个插件,实现将notion上写的文章自动同步到WordPress上,从而提高写作效率,接下来请跟随我的脚步一起来操作吧! 在WordPress后台添加新插件页面中搜索“notion”,选择如下图红框勾选的插件“WP Sync for Notion”进行安装。 插件安装成功

    2024年01月20日
    浏览(38)
  • WordPress实现回复文章评论后发送邮件通知的功能

    本文实例讲述了WordPress实现回复文章评论后发送邮件通知的功能。分享给大家供大家参考,具体如下: 很多时候,人们都希望在自己的评论被管理员回复后会收到通知。该函数的作用就是回复后自动邮件通知评论者。 把下面的代码加到wordpress的主题函数里面,然后修改下邮

    2023年04月24日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包