Sina 8 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 سلام دوستانچطوری میشه هنگام آپلود تصاویر نام عکس رو به اعداد راندوم تغییر داد؟مثلا عکسی با اسم pic بعد از آپلود اینطوری میشه site.com/pic.jpg اما من میخوام اینطوری بشه site.com/0123456.jpgاز این کد استفاده کردم اما این فقط یه کلمه به اسم تصویر اضافه میکنهadd_filter( 'wp_handle_upload_prefilter', 'custom_upload_name' );function custom_upload_name( $file ){$file['name'] = 'filename-'.$file['name'];return $file;} نقل قول لینک به ارسال
isk 4447 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 اینجا یه پلاگین هست ببینید به دردتون میخوره؟البته در کل میشه که شما نام رو از تابع رندم هم بگیری و یا از md5 2 نقل قول لینک به ارسال
اشکان 1989 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 (ویرایش شده) درسته حرف شما اما این hash خیلی طولانیه نمیشه طوری کوتاه تر بشه؟f3cc500afa395e537ca78890e18586d9.jpgاگه بشه که کاری کرد که حروف یا اعداد رندوم یا هر چیزی که تا 10 کاراکتر باشه خیلی خوب میشه. ویرایش شده تیر 92 توسط ashkanreal نقل قول لینک به ارسال
اشکان 1989 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 (ویرایش شده) درستش کردم.<?phpfunction make_filename_hash($filename) {$info = pathinfo($filename);$random_number = rand(1000000000,9999999999);$ext = empty($info['extension']) ? '' : '.' . $info['extension'];$name = basename($filename, $ext);return 'YourMessage--' .$random_number . $ext;}add_filter('sanitize_file_name', 'make_filename_hash', 10);?>توضیحات:توی قسمت$random_number = rand(1000000000,9999999999);تعداد اعداد مشخص میکند.هم تعداد هم بازه اعداد.اما در قسمتreturn 'YourMessage--' .$random_number . $ext;YourMessage-- یک متن هستش و میشه به هر چیزی تغییرش داد.و اگز هم نمیخواید چیزی پشت اعداد باشه 'YourMessage--' رو پاک کنید.البته بگم که کد اضافه زیاد داره من که ویرایش کردم دیگه اضافه ها رو پاک نکردم. ویرایش شده تیر 92 توسط ashkanreal 2 نقل قول لینک به ارسال
Sina 8 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 ممنون این پلاگین بدردم خوردفقط تنها مشکلش تعداد حروف و اعداد هستش راهی نیست که کمتر بشه؟ نقل قول لینک به ارسال
اشکان 1989 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 گفتم که شما میتونید توی این قسمت$random_number = rand(1000000000,9999999999);مشخص کنید که تعداد اعداد چند تا باشنمثلا:اگر rand(1000,9999) بزارید فقط 4 تا عدد میشه.مثال:2546.jpg نقل قول لینک به ارسال
Sina 8 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 درستش کردم. توضیحات: توی قسمت $random_number = rand(1000000000,9999999999); تعداد اعداد مشخص میکند.هم تعداد هم بازه اعداد. اما در قسمت return 'YourMessage--' .$random_number . $ext; YourMessage-- یک متن هستش و میشه به هر چیزی تغییرش داد.و اگز هم نمیخواید چیزی پشت اعداد باشه 'YourMessage--' رو پاک کنید. البته بگم که کد اضافه زیاد داره من که ویرایش کردم دیگه اضافه ها رو پاک نکردم. ممنون your message رو پاک کردم اما سایت بالا نیومد نقل قول لینک به ارسال
اشکان 1989 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 امتحان کردم باید فقط YourMessage-- پاک بشه.این شکلی:return '' .$random_number . $ext;کتیشن رو باید بزارین. 1 نقل قول لینک به ارسال
Sina 8 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 درست شدممنون از شما ashkanreal نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .