菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

如何实现WordPress上传SVG格式图片的功能

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:wordpress教程 SVG

要让WordPress支持上传SVG格式图片,您需要按照以下步骤操作: 1. 在WordPress根目录下找到wp-config.php文件。 2. 在文件中添加以下代码:define('ALLOW_UNFILTERED_UPLOADS', true); 3. 保存并关闭文件。 4. 登录到WordPress后台,进入“设置”>“媒体”。 5. 在“文件类型”部分,找到SVG格式,并将其添加到“允许的文件类型”列表中。 6. 点击“保存更改”。 现在,您应该可以在WordPress中上传SVG格式的图片了。

网上有很多以上类似的代码,但都不支持媒体库网格模式显示SVG图片,下面的代码可以实现让WordPress支持上传SVG格式图片:

//媒体库网格模式显示SVG图片functionzm_display_svg_media($response,$attachment,$meta){if($response['type']==='image'&&$response['subtype']==='svg+xml'&&class_exists('SimpleXMLElement')){try{$path=get_attached_file($attachment->ID);if(@file_exists($path)){$svg=newSimpleXMLElement(@file_get_contents($path));$src=$response['url'];$width=(int)$svg['width'];$height=(int)$svg['height'];$response['image']=compact('src','width','height');$response['thumb']=compact('src','width','height');$response['sizes']['full']=array('height'=>$height,'width'=>$width,'url'=>$src,'orientation'=>$height>$width?'portrait':'landscape',);}}catch(Exception$e){}}return$response;}add_filter('wp_prepare_attachment_for_js','zm_display_svg_media',10,3);

另一个相对代码较少的支持媒体库网格模式显示SVG图片代码,不过如果开启调试模式会有错误提示,但不影响使用。

//媒体库网格模式显示SVG图片functionzm_svg_metadata($data,$post_id){$data=array('sizes'=>array('large'=>array('file'=>pathinfo(wp_get_attachment_url($post_id),PATHINFO_BASENAME))));return$data;}add_filter('wp_get_attachment_metadata','zm_svg_metadata',10,2);

至于加这个功能用于什么,那要看你用的主题是否有这个功能需要了,直接FTP上传后获取链接也一样在网页中使用。


相关文章

    无相关信息
评论
建站知识
建站知识
使用技巧
调试安装
运营推广