wordpress抓取文章**张近程图片保留到本地的办法

这个举措咱们应用一个hook来完成:


add_action('publish_post', 'fetch_images',999);

再创立一个fetch_images函数,来完成本文所说的一切性能。


function fetch_images( $post_ID ){
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return;
if ( !current_user_can('edit_post', $post_ID) ) return;
$post = get_post($post_ID);

接上去,咱们要获取文章内容中的**张图片:


$first_image = '';
preg_match('/<img.+src=[\'\"]([^\'\"]+)[\'\"].* \/>/i',$post->post_content,$images);
if(!empty($images))foreach($images as $image){
if(strpos($image,'http') === 0){
$first_image = $images[1];
break;
}
}

但实际上,经过上述的代码取得的图片src可能也是有成绩的,或许基本没有抓取到数据。不过咱们先不思考这些成绩,咱们先完成本文的指标。

接上去就是要害代码一,它要完成“抓取-保留到本地”两个性能:


$get = wp_remote_get( $get_image_src );
$type = wp_remote_retrieve_header( $get, 'content-type' );
$file_name = basename($get_image_src);
$file_content = wp_remote_retrieve_body($get);
$mirror = wp_upload_bits($file_name,null,$file_content);

这个中央有一个变动,下面咱们取得了$first_image,这个中央的$get_image_src是上述失去的要抓取的近程图片地址。

在WordPress中,提供了wp_remote_get、wp_remote_retrieve_body等原创抓取和信息获取函数,你能够查看民间文档以理解和remote相干的函数。wp_upload_bits则将抓取到的图片的二进制内容保留到本地,依据其文件类型,最终成为本地保留的图片,并将保留完后取得的本地图片信息保留在$mirror中。

既然曾经保留到本地了,接上去就是将图片信息保留到数据库中。

以上就是安达网络工作室关于《wordpress抓取文章**张远程图片保存到本地的方法》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: wordpress 远程图片 保存到本地
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
详解WordPress中简码格局标签编写的根本办法

WordPress 简码是一品种似于论坛标签的货色,格局相似于把尖括号换成中括号的 Html 标签。简码很多人叫做短...

wordpress后盾增加子菜单的罕用几种状况及对应办法

1、在仪表盘增加子菜单: add_submenu_page( 'index.php', &hellip; ); 2、在文章处增加子菜单: add_submenu...

Wordpress自定义字段的应用心得

要害字形容:心得 应用 定义 &nbsp 能够 &lt &quot php &gt 一个 一些 应用Wordpress曾经有一段工夫...

禁用wordpress gravatar应用本地头像进步网页关上速度

WordPress默许的头像是读取gravatar.com上的图片的,关于国际用户来说会使网页关上速度变慢。所以我决议删除...

WordPress 完成文章评论排行榜

用到了WordPress性能函数Query_post()的一种初级用法,就是获取本周或当月或最近30天评论最多的肯定数量的日...

wordpress利用键盘左右键完成上下翻页的办法

本文实例讲述了wordpress利用键盘左右键完成上下翻页的办法。分享给大家供大家参考。详细剖析如下: 利用键...

需求提交

客服服务