ef_3pehr گفت:
سلام و عرض خسته نباشید خدمت دوستان عزیز
اسم سایت من kharidekhas.com میباشد.
سایت من در یک سرور و لینک دانلود فایلهای من به دلیل حجم بالایشان در سرور دیگری میزبانی میشوند و بنابراین طی مسیر cdn.kharidekhas.com به سرور میزبان فایل منتقل و فایل دانلود میشود. اما متاسفانه اسم فایل بر نمیگردد. یعنی فایل ها به این صورت دانلود میشوند . download (و حتی بدون پسوند برای عکس ها)
میزبان فایلهایم به من گفت باید از این دستور استفاده کنی
woocommerce_file_download_filename
اما من چون هیچ علم کد نویسی ندارم نمیدونم این چیه و کجا باید بذارم
ممنون میشم لطف کنید و راهنمایی کنید
درود .
نام فایل هایی که به سمت آپلود می کنید فارسی هستند ؟
اگر فارسی هستند بصورت تست چند فایل کاملا انگلیسی آپلود و تست بگیرید ، چرا که احتمال دارد UTF8 ساپورت نکند .
ef_3pehr گفت:
درضمن آیا میشه وردپرس رو در قسمت دانلود مجبور کرد بجای رفتن به cdn من ، دانلود مستقیم بکنه؟ (این کار برای zip و pdf انجام میشه ولی برای jpg و mp3 خیر
بله ، اما باید تسلط کدنویسی داشته باشید .
میتوانید با استفاده از Explode در PHP پسوند یا Mime Type فایل را بدست آورید ؛
$File_Name_Or_URL = "https://blog.iranwebsv.net/wp-content/uploads/2018/02/banner-design-300x181.jpg";
$Explode_File = explode( '.', $File_Name_Or_URL );
$Count_Explode = count($Explode_File);
$Mime_Type = strtolower($Explode_File[$Count_Explode-1]);
سپس نوع پسوند را در متغیری به نام Mime_Type میریزیم و شرط میگذاریم که اگر برابر با jpg بود ، کدهای درون شرط اجرا شوند :
if ( isset($Mime_Type) && (($Mime_Type == "jpg") || ($Mime_Type == "mp3") )) {
// کد های درون شرط شما
}
زمانی این شرط اجرا می شود که پسوند برابر jpg یا mp3 باشد .
موفق باشید .