什麼是SVG?
SVG格式:可縮放矢量圖形。SVG是一種使用XML標記語言定義矢量圖形的文件格式。SVG的主要優點是它允許您放大圖像而不會丟失質量或有任何像素化。
這使您可以放大矢量圖形而不會降低質量。最重要的是,SVG圖像在文件大小方面可能比JPEG或PNG小。
矢量圖形通常用於圖標,圖標字體,網站徽標和品牌圖像。您可能希望在WordPress中添加SVG文件以用於公司徽標,圖標或其他圖形。
為什麼wordpress不支持SVG格式
會被wordpress的默認安全機制,判定為,不安全的文件,所以上傳以後,就會立刻刪除。
默認情況下, WordPress出於安全考慮不支持SVG格式(可縮放矢量圖形)文件上傳,
聽起來很酷,SVG文件仍然有點不安全。這就是為什麼WordPress默認不支持SVG文件上傳的原因。
如果您在WordPress中上傳SVG圖像,您將看到以下錯誤消息:
learn-dash-blue-logo-1.svg
抱歉,由於安全原因,這個文件類型不受支持。
WordPress上傳SVG文件
安全地將SVG文件上傳到WordPress的最佳方法是使用插件。包括SVG Support插件和Safe SVG插件。
插件1:SVG Support
鏈接:https://wordpress.org/plugins/svg-support/
插件2:Safe SVG
下載安裝並激活插件,無需進行任何設置調整。它僅允許SVG上傳,同時自動清理可能存在的惡意代碼。
修改修改functions.php方法
將下面的代碼添到主題functions.php 文件中,保存文件後,就可以在WordPress後台正常上傳SVG文件了。
在當前的主題的 functions.php
文件添加如下代碼即可:
function myplugin_activate() {
$upload = wp_upload_dir();
$upload_dir = $upload['basedir'];
$upload_dir = $upload_dir . '/mypluginfiles';
if (! is_dir($upload_dir)) {
mkdir( $upload_dir, 0700 );
}
}
register_activation_hook( __FILE__, 'myplugin_activate' );
add_filter('upload_mimes', 'wpjam_upload_mimes');
function wpjam_upload_mimes($mimes = array()) {
$mimes['svg'] = 'image/svg+xml';
return $mimes;
}
function my_upload_mimes($mimes = array()) {
$mimes['svg'] = 'image/svg+xml';
return $mimes;
}
add_filter('upload_mimes', 'my_upload_mimes');