guoaibing 发表于 2019-3-22 23:50:30

大佬推荐个wp远程图片 本地化的插件

之前大佬说的QQWorld自动保存图片插件 不知怎么回事用不了

其他的插件都是发布文章才能自动保存的、用火车头远程发布就不行了

大佬推荐个能远程发布的呀

viccy520 发表于 2019-3-23 10:57:10

easy-copy-paste   好用的不得鸟。

guoaibing 发表于 2019-3-23 09:48:52


yumijie 发表于 2019-3-23 07:02

不要用插件,有纯代码
用了这段代码图片确实上传到本地了内容替换有问题
只有图片路径的后面,域名/wp-content/uploads没加上去

[*]//自动本地化外链图片
[*]add_filter('content_save_pre', 'auto_save_image');
[*]function auto_save_image($content) {
[*]$upload_path = '';
[*]$upload_url_path = get_bloginfo('url');
[*]//上传目录
[*]if (($var = get_option('upload_path')) != '') {
[*]$upload_path = $var;
[*]} else {
[*]$upload_path = 'wp-content/uploads';
[*]}
[*]if (get_option('uploads_use_yearmonth_folders')) {
[*]$upload_path.= '/' . date("Y", time()) . '/' . date("m", time());
[*]}
[*]//文件地址
[*]if (($var = get_option('upload_url_path')) != '') {
[*]$upload_url_path = $var;
[*]} else {
[*]$upload_url_path = get_bloginfo('url');
[*]}
[*]if (get_option('uploads_use_yearmonth_folders')) {
[*]$upload_url_path.= '/wp-content/uploads/' . date("Y", time()) . '/' . date("m", time());
[*]}
[*]require_once ("../wp-includes/class-snoopy.php");
[*]$snoopy_Auto_Save_Image = new Snoopy;
[*]$img = array();
[*]//以文章的标题作为图片的标题
[*]if (!empty($_REQUEST['post_title'])) $post_title = wp_specialchars(stripslashes($_REQUEST['post_title']));
[*]$text = stripslashes($content);
[*]if (get_magic_quotes_gpc()) $text = stripslashes($text);
[*]preg_match_all("/ src=("|\'){0,}(http:\/\/(.+?))("|\'|\s)/is", $text, $img);
[*]$img = array_unique(dhtmlspecialchars($img));
[*]foreach ($img as $key => $value) {
[*]set_time_limit(180); //每个图片最长允许下载时间,秒
[*]if (str_replace(get_bloginfo('url'), "", $value) == $value && str_replace(get_bloginfo('home'), "", $value) == $value) {
[*]//判断是否是本地图片,如果不是,则保存到服务器
[*]$fileext = substr(strrchr($value, '.'), 1);
[*]$fileext = strtolower($fileext);
[*]if ($fileext == "" || strlen($fileext) > 4) $fileext = "jpg";
[*]$savefiletype = array('jpg', 'gif', 'png', 'bmp');
[*]if (in_array($fileext, $savefiletype)) {
[*]if ($snoopy_Auto_Save_Image->fetch($value)) {
[*]$get_file = $snoopy_Auto_Save_Image->results;
[*]} else {
[*]echo "error fetching file: " . $snoopy_Auto_Save_Image->error . "
";
[*]echo "error url: " . $value;
[*]die();
[*]}
[*]$filetime = time();
[*]$filepath = "/" . $upload_path; //图片保存的路径目录
[*]!is_dir(".." . $filepath) ? mkdirs(".." . $filepath) : null;
[*]//$filename = date("His",$filetime).random(3);
[*]$filename = substr($value, strrpos($value, '/'), strrpos($value, '.') - strrpos($value, '/'));
[*]//$e = '../'.$filepath.$filename.'.'.$fileext;
[*]//if(!is_file($e)) {
[*]// copy(htmlspecialchars_decode($value),$e);
[*]//}
[*]$fp = @fopen(".." . $filepath . $filename . "." . $fileext, "w");
[*]@fwrite($fp, $get_file);
[*]fclose($fp);
[*]$wp_filetype = wp_check_filetype($filename . "." . $fileext, false);
[*]$type = $wp_filetype['type'];
[*]$post_id = (int)$_POST['temp_ID2'];
[*]$title = $post_title;
[*]$url = $upload_url_path . $filename . "." . $fileext;
[*]$file = $_SERVER['DOCUMENT_ROOT'] . $filepath . $filename . "." . $fileext;
[*]//添加数据库记录
[*]$attachment = array('post_type' => 'attachment', 'post_mime_type' => $type, 'guid' => $url, 'post_parent' => $post_id, 'post_title' => $title, 'post_content' => '',);
[*]$id = wp_insert_attachment($attachment, $file, $post_parent);
[*]$text = str_replace($value, $url, $text); //替换文章里面的图片地址
[*]}
[*]}
[*]}
[*]$content = AddSlashes($text);
[*]remove_filter('content_save_pre', 'auto_save_image');
[*]return $content;
[*]}
[*]function mkdirs($dir) {
[*]if (!is_dir($dir)) {
[*]mkdirs(dirname($dir));
[*]mkdir($dir);
[*]}
[*]return;
[*]}
[*]function dhtmlspecialchars($string) {
[*]if (is_array($string)) {
[*]foreach ($string as $key => $val) {
[*]$string[$key] = dhtmlspecialchars($val);
[*]}
[*]} else {
[*]$string = str_replace('&', '&', $string);
[*]$string = str_replace('"', '"', $string);
[*]$string = str_replace('', '>', $string);
[*]$string = preg_replace('/&(#\d;)/', '&\1', $string);
[*]}
[*]return $string;
[*]}复制代码

siyi 发表于 2019-3-23 07:02:00


njav 发表于 2019-3-23 04:36

來個下載連結
链接:https://pan.baidu.com/s/1mC9axzarM6AOFCfcPOUKNg密码:sx7z

ihsky 发表于 2019-3-23 09:12:51

不用啊 你找个发布模块就行

guoaibing 发表于 2019-3-23 04:36:00

没大佬吗
mad.gif
mad.gif
mad.gif

ihsky 发表于 2019-3-23 00:35:11

火车头你采回来图片 发布了就行啊

guoaibing 发表于 2019-3-23 00:15:01


ihsky 发表于 2019-3-23 00:18

火车头你采回来图片 发布了就行啊
火车头采图片要fTP上传应该   不方便呀

siyi 发表于 2019-3-23 00:18:35

我用autopost pro采的,功能没火车头那么强大,关键简单好上手,直接支持远程图片保存到媒体库。



jsjdct 发表于 2019-3-23 00:25:45


siyi 发表于 2019-3-23 02:32

我用autopost pro采的,功能没火车头那么强大,关键简单好上手,直接支持远程图片保存到媒体库。



你这是开心版吗

页: [1] 2 3 4
查看完整版本: 大佬推荐个wp远程图片 本地化的插件