WordPress图片本地化代码版 暂无演示
WordPress图片本地化代码版手机扫码预览

WordPress图片本地化代码版

售价:
¥8.9 迪币
  • 普通用户购买价格 : 8.9迪币
  • 终身SVIP购买价格 : 免费
QQ咨询
  • 免费售前咨询
  • 免费安装指导
  • 付费安装资源
  • 付费终身升级
  • QQ保障售后服务
  • 网站应急咨询顾问
  • 文章介绍
  • 评价建议
  • 我们在转载文章,或者采集的时候,会用到这样的代码,比较方便。需要用插件的可以看看这篇文章了解一下WordPress自动图片本地化插件自动站外图片保存本地 下面是无需插件的图片本地化代码。

    以下代码放到主题的functions.php文件。

    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 = bloginfo(\’url\’);
    }
    if(get_option(\’uploads_use_yearmonth_folders\’)) {
    $upload_url_path .= \’/\’.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[2]));
    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 = str_replace(\’\’, \’\’, $string);
    $string = preg_replace(\’/&(#\\d;)/\’, \’&\\1\’, $string);
    }
    return $string;
    }

    声明:
    1.本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,普通会员也好均不提供相关技术服务。只有终身会员有远程搭建指导。
    2.如果源码下载地址失效请 联系站长QQ进行补发。
    3.本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!
    4.本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【迪库资源】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。
    5.请您认真阅读上述内容,购买即以为着您同意上述内容。

    迪库资源网 » WordPress图片本地化代码版

    发表评论

    提供最优质的资源集合

    立即查看 了解详情