نسخه 3.4.2 وردپرس دیروز منتشر شد و چندین باگ امنیتی طبق گفته پشتیبان اون رفع شده است. باگی که توی نسخه منتشر شده وجود داره و ممکنه خیلی ها بهش برخورده باشن اینه که با زدن دکمه افزودن زمینه دلخواه عملا اتفاقی نمی افته و نمی توان به مطالب زمینه های دلخواه رو اضافه کرد. برای رفع این باگ از طرف وردپرس patch ارائه شده که توی این مطلب نحوه استفاده از اون رو شرح میدم براتون :
نکته مهم : حتما قبل از انجام هر تغییری از فایل مورد نظر نسخه پشتیبان بگیرید.
1. ابتدا فایل wp-includes/js/wp-lists.dev.js رو باز کنید و خط زیر رو توش پیدا کنید :
if ( !e.is('[id="' + s.what + '-add-submit"]') )
کد ها زیر رو با کد قبلی جایگزین کنید :
if ( !e.is('[id="' + s.element + '-submit"]') )
2. فایل wp-admin/includes/template.php رو باز کنید و کد زیر رو پیدا کنید :
$r .= get_submit_button( __( 'Update' ), "add:the-list:meta-{$entry['meta_id']}::_ajax_nonce-add-meta=$update_nonce updatemeta" , 'updatemeta', false, array( 'tabindex' => '6' ) );
کد زیر رو با کدی که پیدا کردید جایگزین کنید :
$r .= get_submit_button( __( 'Update' ), "add:the-list:meta-{$entry['meta_id']}::_ajax_nonce-add-meta=$update_nonce updatemeta" , "meta-{$entry['meta_id']}-submit", false, array( 'tabindex' => '6' ) );
توی همین فایل کد زیر رو پیدا کنید :
<?php submit_button( __( 'Add Custom Field' ), 'add:the-list:newmeta', 'addmeta', false, array( 'id' => 'addmetasub', 'tabindex' => '9' ) ); ?>
کد زیر رو با کدی که پیدا کردید جایگزین کنید :
<?php submit_button( __( 'Add Custom Field' ), 'add:the-list:newmeta', 'addmeta', false, array( 'id' => 'newmeta-submit', 'tabindex' => '9' ) ); ?>
3. فایل wp-admin/css/wp-admin.dev.css رو باز کنید و کد زیر رو پیدا کنید :
#postcustomstuff table #addmetasub {
کدی زیر رو با کدی که پیدا کردید جایگزین کنید :
#postcustomstuff table #newmeta-submit {
4. فایل wp-config.php رو باز کنید و کد زیر رو بعد از <?php اضافه کنید :
define('SCRIPT_DEBUG', true);
به احتمال زیاد در آینده ای نزدیک آپدیت جدیدی برای وردپرس ارائه خواهد شد. اما اگر برای حل این مشکل عجله دارید می تونید از این روش استفاده کنید.
patch اصلی رو می تونید اینجا ببینید. همچنین تاپیک گزارش باگ هم از اینجا قابل دسترسی هست.
این patch رو تست کردم و کاملا سالم هست و در صورت انجام صحیح مشکلی به وجود نخواهد آورد.
amir
من هرچی دنبال کد فایل wp-admin/includes/template.php رو باز کنید و کد زیر رو پیدا کنید :
نیست توی فایل
مجتبی درویشی 54 سال عضو همیار وردپرس
با دقت بگردید هستش
دیتاسان
بسیار عالی من انجام دادم و حل شد
ممنونم
سروش
واقعا دستت درد نکنه
خیلی لطف کردی
امیر
سلام ممکنه وردپرس به مشکل بر بخوره بهترین کار استفاده از افزونه hotfix هستش تا نسخه بعدی بیاد
شهاب
با تشکر
فقط یک سوال داشتم، من پس از اعمال تغییرات متوجه شدم که صفحه اصلی سایت بالا نمیاد، دوباره تغییرات را برگردوندم، ولی باز صفحه اصلی بالا نیامد!
مجبور به نصب دوباره وردپرس شدم، می خواستم بدونم دلیل این مشکل چیه؟
مجتبی درویشی 54 سال عضو همیار وردپرس
احتمالا یه جارو اشتباه رفتین. چون کاملا تست کردم و مشکلی نداشت
امیر
سلام عزیز این همه کار نمیخوادی ه افزونه هست به نام hotfix نصب کنید مشکلتون رفع میشه
محمد
ممنون. عالی بود
نیلوفر بانو
ممنون از زحمت تون – من تمام مراحل رو مو به مو انجام دادم ولی هیییییییییچ تغییری نکرد ! 🙁
مجتبی درویشی 54 سال عضو همیار وردپرس
خیلی با دقت یه بار دیگه چک کنید مراحل رو ، کاملا تست کردم این روش رو و جواب میده
محمد جواد
نمی دونم . چرا تازگی ها هر چی وردپرس آپدیت میشه ، به جای اینکه بهتر بشه بد تر میشه .
هنوز مشکل ادامه مطلب وردپرس و به روز رسانی خودکار در نسخه جدید هم وجود داره
محمد
ای خدا خفشون کنه خب نمیتونن روز اولی که میخوان نسخه رو انتشار بدن همه چیزو بررسی کنن ؟ چیزی ازشون کم میشه