رفع مشکل آپلود SVG در وردپرس
یکی از مشکلاتی که سیستم مدیریت محتوای وردپرس با آن روبرو است مشکل آپلود فایل های متفرقه در بخش رسانه ها یا Media است؛ در این نوشته به بررسی روش حل مشکل آپلود فایل SVG در وردپرس می پردازیم.
اگر شما هم این مشکل را دارید این نوشته را مطالعه کنید.
رفع مشکل آپلود SVG در وردپرس
فایل های SVG با پسوند .svg ذخیره می شود؛ نام SVG برگرفته شده از سرواژه های کلمه ی Scalable Vector Graphic می باشد.
یکی از مشکلاتی که وردپرس با ان روبرو است مشکل آپلود فایل SVG است که البته درست نیست که این موضوع را به عنوان مشکل نام گذاری کنیم اما بحث اصلی اینجاست که اگر واقعا نیاز به آپلود چنین فایلی جدا از بحث های امنیتی که وردپرس به آنها اندیشیده است باید چه کار کنیم.
روش حل مشکل آپلود SVG
مراحل زیر را برای حل این مشکل یا بهتر بگوییم حل این موضوع دنبال کنید:
- این آموزش مشکلی برای شما ایجاد نمی کند اما به رسم آموزش های متفاوت سایت ابتدا تذکر می دهیم که از اطلاعات سایت خود بکاپ تهیه کنید.
- وارد پنل وردپرس خود شوید. ( اگر تغییراتی در صفحه ی ورود وردپرس خود انجام نداده باشید صفحه ورود به پنل سایت در وردپرس example.com/wp-admn یا example.com/wp-login.php می باشد. )
- بعد از ورود به پنل کاربری (کاربر مدیر) وارد بخش نمایش یا Appearance شوید و از زیر منوی آن وارد بخش ویرایش پوسته یا Theme Editor شوید.
- از فایل های قالب به دنبال فایل functions.php شوید و آن را انتخاب کنید.
- وارد آخرین خط کدهای این فایل شوید و قطعه کد زیر را به آن اضافه کنید:
<?php add_filter('upload_mimes', 'my_upload_mimes'); function my_upload_mimes($mimes = array()) { $mimes['svg'] = 'image/svg+xml'; return $mimes; } ?>
- بعد از افزودن این قطعه کد فایل را ذخیره کنید و سایت خود را رفرش کنید.
- تبریک از حالا شما بدون هیچ مشکلی در بخش فایلهای داخل پنل وردپرس می توانید فایلهای تصویری با پسوند svg را ذخیره کنید و از این موضوع لذت ببرید.
- نکته اینکه اگر از داخل پنل وردپرس امکان ویرایش فایل های قالب را نداشتید می توانید این کار را با ورود به پنل هاست خود انجام دهید؛ برای انجام اینکار فقط کافیست به دنبال functions.php در مسیر قالب خود در هاست بروید و این ویرایش را از آنجا انجام دهید.
- پایان.!
پیشنهاد نویسنده : اگر نیاز به آپلود فایل های مختلف با پسوند های خاص را دارید این نوشته را مطالعه کنید.
اگر راه حل های بهتری برای انجام اینکار دارید در بخش نظرات برای ما بنویسید.
موفق باشید.
سلام میزنه
Your PHP code changes were rolled back due to an error on line 24 of file wp-content/themes/hello-theme-child-master/functions.php. Please fix and try saving again.
syntax error, unexpected token “<", expecting end of file
چکار کنیم. ؟
مرسی
احتمالا هنگام کپی کردن کد بالا در انتها را نیز استفاده کردید و نیاز به آن نبوده است
من از قالب فلت سام استفاده میکنم و برای این قالب باید داخل پوشه child این دستور العمل را وارد کنید. اینو گفتم که عرض کنم خدمتتون برای من کار نکرد
در قالب اصلی وارد کنید فقط هر وقت قالب اصلی آپدیت شد تغییرات هم از بین میره و مجددا نیاز هست کد رو بعد از آپدیت در فایل مربوطه قرار بدین