این آموزش به شما نشون میده چطور مشکل آپلود عکس در وردپرس 3.5 رو برطرف کنین.
اگر از قالب وردپرس 3.4 با موتور وردپرس 3.5 استفاده می کنین، این مشکل ممکنه رخ بده. ممکنه که Image Uploader استفاده شده در قالب های وردپرس 3.4 با وردپرس 3.5 سازگار نباشن. فقط میتونین اون رو غیرفعال کنین و به جای اون از دکمه Add Media استفاده کنین.
برای رهایی از این مشکل، باید فایل های قالب theme-postmeta.php و theme-portfoliometa.php رو اصلاح کنیم. بعد از اون باید از image uploader وردپرس استفاده کنیم.
1. فایل themeXXXX/includes/theme-postmeta.php رو در ویرایشگر باز کنین. لطفا توجه داشته باشین که XXXX شماره پوسته واقعی شماست. به خط 397 برین و کد زیر رو حذف کنین:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
/*-----------------------------------------------------------------------------------*/ /* Queue Scripts */ /*-----------------------------------------------------------------------------------*/ function tz_admin_scripts() wp_enqueue_script('media-upload'); wp_enqueue_script('thickbox'); wp_register_script('tz-upload', get_template_directory_uri() . '/includes/js/upload-button.js', array('jquery','media-upload','thickbox')); wp_enqueue_script('tz-upload'); } function tz_admin_styles() wp_enqueue_style('thickbox'); } add_action('admin_print_scripts', 'tz_admin_scripts'); add_action('admin_print_styles', 'tz_admin_styles'); |
2. فایل themeXXXX/includes/theme-portfoliometa.php رو باز کنین.
2.1. به خط 61 برین و کد زیر رو حذف کنین:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$meta_box_portfolio_image = array( 'id' => 'tz-meta-box-portfolio-image', 'title' => __('Image Uploader', 'my_framework'), 'page' => 'portfolio', 'context' => 'normal', 'priority' => 'high', 'fields' => array( array( "name" => '', "desc" => '', "id" => $prefix . "portfolio_upload_images", "type" => 'button', 'std' => 'Upload Images' ) ) ); |
2.2. به خط 146 برین و کد زیر رو حذف کنین:
1 2 3 4 5 6 7 |
//If Button case 'button': echo '<input style="float: left;" type="button" class="button" name="', $field['id'], '" id="', $field['id'], '"value="', $meta ? $meta : $field['std'], '" />'; echo '</td>', '</tr>'; break; |
2.3. به خط 410 برین و کد زیر رو حذف کنین:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
/*-----------------------------------------------------------------------------------*/ /* Queue Scripts /*-----------------------------------------------------------------------------------*/ function tz_admin_scripts_portfolio() { wp_enqueue_script('media-upload'); wp_enqueue_script('thickbox'); wp_register_script('tz-upload', get_template_directory_uri() . '/functions/js/upload-button.js', array('jquery','media-upload','thickbox')); wp_enqueue_script('tz-upload'); } function tz_admin_styles_portfolio() { wp_enqueue_style('thickbox'); } add_action('admin_print_scripts', 'tz_admin_scripts_portfolio'); add_action('admin_print_styles', 'tz_admin_styles_portfolio'); |
3. تغییرات رو ذخیره کنین و فایل های اصلاح شده رو آپلود کنین.
4. صفحه رو ریفرش کنین و از image uploader وردپرس برای آپلود تصاویر استفاده کنین.
لطفا توجه داشته باشین که شماره خط کدها ممکنه در قالب شما متفاوت باشه. فقط با استفاده از فانکشن ویرایشگرتون کدی رو که باید حذف کنین رو جستجو کنین.