گاهاً پیش میآید که به هنگام ورود به بخش ویرایشگر دیداری و یا متن در وردپرس، آپشنهای موجود در بالای صفحه نمایش داده نمیشود.
همچنین در شرایط مشابه ممکن است وارد بخش ویرایشگر دیداری Wordpress شوید و با مشکل کم شدن تعداد گزینههای ویرایش در بالای صفحه مواجه شوید و امکان افزودن دکمههای بیشتر فراهم نباشد.
ویرایشگر دیداری پیشفرض در وردپرس TinyMCE است. در صورتی که دکمههای ویرایشگر TinyMCE نمایش داده نمیشوند و یا امکان تعویض حالت متن به دیداری و باالعکس مقدور نمیباشد، جهت رفع مشکل در ادامه با ما همراه باشید.
راه حل رفع مشکل عدم نمایش ویرایشگر در وردپرس
جهت رفع مشکل عدم نمایش ویرایشگر در وردپرس، موارد زیر را به صورت تک تک بررسی و تست نمایید:
1- به بخش کاربران > شناسنامه شما مراجعه نمایید و مطمئن شوید در مقابل عبارت ویرایشگر دیداری، تیک گزینهی «غیرفعال کردن ویرایشگر دیداری هنگام نوشتن» غیر فعال باشد.
2- کش و کوکی مرورگر (و شبکه) خود را حذف کنید.
3- وردپرس خود را به جدیدترین نسخهی موجود بروزرسانی کنید.
4- محتوای موجود در پوشهی wp-includes با موارد جدید و سالم آن جایگزین نمایید (جهت دانلود جدیدترین نسخهی سالم وردپرس و محتوای این پوشه میتوانید به وبسایت رسمی وردپرس مراجعه نمایید).
5- تمامی پلاگینها را از طریق بخش افزونهها غیرفعال نمایید.
(مهم) 6- فایل wp-config.php را باز کنید و عبارت زیر را قبل از شروع کد require_once قرار دهید:
define('CONCATENATE_SCRIPTS', false );
7- پلاگین tinymce-advanced را نصب و فعال نمایید.
(مهم) 8- پلاگین Use Google Libraries را نصب و فعال کنید. تاکنون مشکل بسیاری از کاربران با نصب این پلاگین برطرف شده است. پس از نصب این پلاگین کش مرورگر خود را مجددا حذف نمایید.
پلاگین Use Google Libraries علاوه بر ارائه کتابخانههای سالم و بهینه، به دلیل بهرهمندی از CDN، مجدد افزایش سرعت دسترسی به وبسایت نیز میشود.
9- در صورت استفاده از هاست لینوکسی، فایل .htaccess را تغییر نام داده تا غیرفعال شود و مجدداً تست نمایید. در صورت رفع مشکل، کدهای درون این فایل را پس از فعالسازی مجدد بررسی کنید.
10- چنانچه جزو آن دسته از افرادی هستید که به ندرت پوستهی وردپرس خود را بروزرسانی میکند، پلاگین jQuery Updater را نصب کنید. ممکن است برخی از کتابخانههای مورد استفاده در پوسته قدیمی باشد اما کتابخانههای مورد استفاده در هستهی وردپرس و پلاگینها بروز باشد و موجب بروز این مشکل شود.
11- پلاگین CKEditor و یا WP Edit را نصب نمایید. با نصب یکی از این دو پلاگین، ویرایشگر پیشفرض از TinyMCE به یکی از دو مورد نصبی تغییر خواهد کرد. در خصوص انتخاب بین این دو پلاگین، پیشنهاد ما نصب افزونه قدرتمند WP Edit است. دلیل اصلی این انتخاب، بروز بودن پلاگین WP Edit است. این در حالی است که پلاگین CKEditor مدتهاست که بروز نمیشود و ممکن است وبسایت وردپرسیتان را با مشکلات متعددی مواجه کند.
افزودن دکمههای بیشتر به ویرایشگر دیداری ودرپرس
در قسمت ویرایشگر وردپرس گزینهای به نام تغییر نوار ابزار وجود دارد که با کلیک بر روی آن، یک ردیف گزینهی دیگر جهت ویرایش آسان نوشته افزوده خواهد شد. چنانچه دکمهی مورد نظر را نیافتید، کافی است پس از ورود به بخش نوشتهها (صفحه افزودن نوشته یا ویرایش یکی از نوشتههای قبلی)، دکمهی Alt + Shift + Z را با هم فشار دهید تا آپشن تغییر نوار ابزار فعال یا غیرفعال شود.
وردپرسهای جدید، حتی در صورتی که این گزینه را فعال کرده باشید نیز دارای آیتمهای کمتری در قسمت ویرایشگر نسبت به نسخههای قدیم وردپرس هستند. همچنین ممکن است به دلیل وجود مشکل، تعداد آپشنها به صورت ناقص نمایش داده شود. در ادامه، راهنمای فعالسازی «تغییر نوار ابزار» به صورت دائمی و همچنین افزودن آیتمهای کارآمد بیشتر به بخش ویرایشگر دیداری وردپرس میپردازیم:
- جهت نمایش ویرایشگر متن TinyMCE به صورت کامل (افزودن دکمههای بیشتر و رفع مشکل عدم نمایش نوار دکمههای پیشفرض ویرایش متن وردپرس) به همراه فعال نمودن امکان دسترسی به آپشنهای پیشرفتهِی ویرایشگر دیداری وردپرس، کدهای زیر را درون فایل functions.php قرار دهید. اینگونه دکمههای مخفی نیز نمایش داده خواهند شد:
function enable_more_buttons($buttons) { $buttons[] = 'fontselect'; $buttons[] = 'fontsizeselect'; $buttons[] = 'styleselect'; $buttons[] = 'backcolor'; $buttons[] = 'newdocument'; $buttons[] = 'cut'; $buttons[] = 'copy'; $buttons[] = 'charmap'; $buttons[] = 'hr'; $buttons[] = 'visualaid'; return $buttons; } add_filter("mce_buttons_3", "enable_more_buttons”);
- جهت فعالسازی همیشگی آپشنهای «تغییر نوار ابزار» یعنی نمایش دکمههای بیشتر در ویرایشگر دیداری وردپرس، کد زیر را به فایل function.php بیافزایید:
add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' ); function myformatTinyMCE( $in ) { $in['wordpress_adv_hidden'] = FALSE; return $in; }
مقالههای مرتبط: