图龙网络科技

问答社区

原创作者: 图龙网络科技 发布时间: 2023-09-23 229.8K 人阅读

采集独立站图片插到自己wp后台的脚本

太极混元 发布于 1年前 分类:WORDPRESS

采集其他网站的图片并插入到您的WordPress后台文章中,可以使用以下脚本:

图片采集抓取插件可在wordpress后台搜索:IMGspider

-------------------------------------------------------------------

php脚本:
<?php
// 获取目标网站的URL
$url = 'http://example.com/image.jpg'; // 替换为您要采集的图片URL

// 使用cURL库下载图片
function download_image($url) {
$filename = basename($url);
$image = file_get_contents($url);
if ($image !== false) {
return $image;
} else {
return false;
}
}

$image = download_image($url);
if ($image !== false) {
// 将图片保存到WordPress后台临时目录
$wp_upload_dir = wp_upload_dir(); // 获取WordPress上传目录信息
$temp_file = $wp_upload_dir['basedir'] . '/temp/' . basename($url); // 临时文件路径
file_put_contents($temp_file, $image); // 将图片保存到临时文件

// 将图片插入到WordPress文章中
$post_id = 1; // 替换为您要插入图片的文章ID
$attachment = array(
'guid' => $wp_upload_dir['baseurl'] . '/temp/' . basename($url),
'post_mime_type' => 'image/jpeg', // 假设图片类型为JPEG,根据实际情况修改
'post_title' => 'Image', // 假设图片标题为"Image",根据实际情况修改
'post_content' => '', // 可以设置图片描述,根据实际情况修改
'post_status' => 'inherit' // 继承父文章的设置,根据实际情况修改
);
$attachment_id = wp_insert_attachment($attachment, $temp_file, $post_id); // 将临时文件作为附件插入到文章中
if ($attachment_id !== false) {
// 更新文章内容,将图片插入到指定位置
$content = get_post($post_id)->post_content; // 获取文章内容
$content = str_replace('<!-- image -->', '<img src="' . wp_get_attachment_url($attachment_id) . '" alt="Image" />', $content); // 在指定位置插入图片
wp_update_post(array('ID' => $post_id, 'post_content' => $content)); // 更新文章内容

// 删除临时文件
unlink($temp_file); // 删除临时文件

// 返回成功消息
echo '图片已成功插入到文章中。';
} else {
// 插入图片失败,返回错误消息
echo '插入图片失败。';
}
} else {
// 下载图片失败,返回错误消息
echo '下载图片失败。';
}
?>
--------------------------------------------------------
请注意,此脚本需要在WordPress后台运行。您可以将上述代码保存为`.php`文件,然后在WordPress后台的插件页面中上传该文件,并启用该插件。在插件设置页面中,您可以设置目标网站的URL、要插入图片的文章ID以及其他选项。请确保在运行脚本之前备份您的网站数据,以防意外情况发生。

0个回复

  • 龙族们都在等待回复

提供中小企业建站高端正版精品系统

正品模板 购买协议