۱۴۰۰/۰۴/۱۲ Nebular

آپلود فایل svg در وردپرس

گاهی اوقت پیش میاد که لازم داریم فایل های svg رو توی سایت خودمون آپلود کنیم که وردپرس در حالت پیش فرض این اجازه رو به ما نمیده . یک روش برای انجام این کار اضافه کردن کد زیر با فایل functions.php هست .

که از این طریق میتونید به راحتی این قابلیت رو برای سایت خودتون فعال کنید .

البته آپلود فایل های svg مشکلات امنیتی رو به دنبال داره که بعدا راجع بهش مینویسم .

add_filter( 'wp_check_filetype_and_ext', function($data, $file, $filename, $mimes) {

  global $wp_version;
  if ( $wp_version !== '4.7.1' ) {
     return $data;
  }

  $filetype = wp_check_filetype( $filename, $mimes );

  return [
      'ext'             => $filetype['ext'],
      'type'            => $filetype['type'],
      'proper_filename' => $data['proper_filename']
  ];

}, 10, 4 );

function cc_mime_types( $mimes ){
  $mimes['svg'] = 'image/svg+xml';
  return $mimes;
}
add_filter( 'upload_mimes', 'cc_mime_types' );

function fix_svg() {
  echo '<style type="text/css">
        .attachment-266x266, .thumbnail img {
             width: 100% !important;
             height: auto !important;
        }
        </style>';
}
add_action( 'admin_head', 'fix_svg' );
Accept Cookies
Accept Cookies
[your-shortcode]