دیجی اسکریپت

وردپرس Archives | دیجی اسکریپت

آموزش رفع مشکل کندی لود در وردپرس با افزونه

آموزش رفع مشکل کندی لود در وردپرس با افزونه

کند بودن وردپرس یکی از مشکلاتی است که بیشتر کاربران تازه وارد وردپرس بعد از مدتی با آن مواجه می‌شوند که سرعت سایت به شدت افت می‌کند. کندی سرعت در وردپرس میتونه به دلایل گوناگونی رخ بده که از جمله این موارد میشه به موارد زیر اشاره کرد.

  • استفاده از افزونه‌های زیاد
  • مشکل در کدنویسی قالب
  • استفاده از افزونه و قالب نال
  • پایین بودن مشخصات هاست

بنابراین اولین کاری که باید برای افزایش سرعت وردپرس انجام دهید این است که اشکالات موجود در وردپرس را پیدا کنید. اما به نظر شما با چه روش‌هایی میتونیم بفهمیم که چرا سایت ما با کندی سرعت مواجه شده و به خوبی لود نمیشه؟ مثل همیشه حالت‌های اشکال زدایی بهترین گزینه برای دونستن این دلایل هستند. یکی از ویژگی‌های وردپرس که باعث شده به یک سیستم مدیریت محتوای محبوب تبدیل بشه داشتن حالت اشکال زدایی برای بخش‌های مختلف هست که اونو با عنوان Debug وردپرس میشناسیم. اما در این آموزش از بیست اسکریپت قصد دارم به معرفی دو افزونه کاربردی بپردازم که کار اشکال زدایی در وردپرس را برای افزایش سرعت وردپرس براتون راحت‌تر خواهد کرد.

 

آموزش رفع مشکل کند بودن وردپرس با افزونه

اما برای اینکه بتونید از حالت‌های اشکال زدایی وردپرس استفاده کنید لازمه با استفاده از فایل wp-config.php وردپرس کدهای مربوط به حالت اشکال زدایی وردپرس را در این فایل قرار بدین و بسته به نوع مشکلی که دارید اونها را برطرف کنید. اما یک راه آسونتر که وجود داره اینه که میتونید با استفاده از افزونه اشکال یابی وردپرس بهتر سایتتون را بررسی کنید و ببینید که چه اشکالاتی در اون وجود خواهد داشت. افزونه‌هایی که در این آموزش قصد معرفیشون را دارم با نام‌های Debug Bar و Debug Bar Slow Actions در مخزن وردپرس رسیدند که با استفاده از دو افزونه میتونید اطلاعات بیشتری را برای اشکال زدایی وردپرس به دست بیارید.

 

برای شروع کار ابتدا روی دکمه زیر کلیک کنید تا به صفحه افزونه Debug Bar و Debug Bar Slow Actions هدایت شده و سپس با استفاده از آموزش نحوه نصب و کار کردن با افزونه ها در وردپرس اقدام به نصب و فعال سازی افزونه‌ها در سایت وردپرسی خودتون بکنید. افزونه Debug Bar توسط خود تیم وردپرس و چندین توسعه دهنده دیگه ساخته شده که تا به امروز تونسته بیش از ۳۰٫۰۰۰ نصب فعال و کسب امتیاز ۴٫۱ را ازآن خودش بکنه که میتونید از حالت اشکال زدایی برای وردپرس استفاده کنید و خطاهای سایتتون را ببینید. افزونه Debug Bar Slow Actions هم که وابسته به این افزونه هست و بدون اون کار نخواهد کرد برای این هست که بتونید بفهمید چه بخش‌هایی از سایت وردپرسی شما باعث کند شدن سایت شده، که این افزونه هم تا به امروز تونسته ۸۰۰ نصب فعال و امتیاز ۴٫۷ را ازآن خودش بکنه.

افزونه‌های فوق امکان مشاهده اشکالات سایت را در موارد زیر به شما خواهد داد که عبارتند از:

  • مشاهده خطاهای PHP در وردپرس
  • نمایش کوئری‌های سایت موجود در پایگاه داده SQL
  • مشاهده wp Query های سایت
  • نمایش تعداد درخواست‌های HTTP در وردپرس و بازنویسی اطلاعات
  • مشاهده وضعیت کش در سایت
  • نمایش لیست توابعی که باعث کندی در سایت شده است
  • و…

حالا که افزونه‌ها را فعال کردید باید ابتدا کدهایی را در فایل wp-config.php قرار دهید تا علاوه بر فعال کردن حالت اشکال زدایی در وردپرس این امکان را داشته باشید که بتونید گزارشاتی که این افزونه‌ها در اختیارتون قرار میده را مشاهده کنید. بنابراین ابتدا وارد هاست خودتون شده و روی گزینه File Manager کلیک کنید.

آموزش رفع مشکل کندی لود در وردپرس با افزونه

حالا وارد مسیر public_html شده و به مسیری که وردپرس را نصب کردید مراجعه کنید. فایلی با نام wp-config.php قرار داره که باید روی فایل راست کلیک کرده و گزینه Edit را انتخاب کنید تا به صفحه ویرایش فایل هدایت شده و کدهای زیر را به فایل کانفیگ وردپرس اضافه کنید.

define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', false);
define('SCRIPT_DEBUG', true);
define('SAVEQUERIES', true);

کدهای فوق را باید در بخش define فایل یعنی درست قبل از خط /* That’s all, stop editing! Happy blogging. */ قرار داده و در نهایت فایل را ذخیره کنید تا دیباگ وردپرس و سایر حالت‌های اشکال زدایی در وردپرس فعال شود.

 

دقت کنید که قبل از هرگونه تغییر در فایل wp-config.php یک بار از محتویات فایل کپی بگیرید تا در صورت بروز مشکل یا خطایی بتونید سریعا مشکل را برطرف کنید. علاوه بر این دقت کنید که مقدار WP_DEBUG باید روی True قرار داشته باشه، اگر از قبل خط اول کد وجود داشت و روی حالت false بود اونو به true تغییر بدین.
  • WP_DEBUG: این گزینه حالت دیباگ وردپرس هست که برای بررسی و عیب یابی خطاهای PHP در وردپرس کاربرد داشته و هرجا خطایی وجود داشته باشه به صورت هشدار نمایش خواهد داد.
  • WP_DEBUG_DISPLAY: این گزینه هم برای نمایش خطاها در بالای صفحات هست. اما از اونجایی که با استفاده از افزونه میتونید خطاها را در صفحه افزونه ببینید بنابراین نیازی نیست که خطاها در سایت قابل مشاهده باشند.
  • SCRIPT_DEBUG: این گزینه هم خطاهای CSS و جاوا اسکریپت را به شما نمایش خواهد داد که به صورت اختیاری هست، یعنی میتونید در صورت نیاز با قرار دادن false به جای true این حالت را غیرفعال کنید.
  • SAVEQUERIES: این گزینه هم خطاهای موجود در هر صفحه از سایت را به شما نمایش خواهد داد که در منوی debug وردپرس قابل مشاهده است.

 

توجه کنید که نیازی به فعال کردن همه این گزینه‌ها نیست و صرفا کدهایی که در خط اول و چهارم قرار دارند کافیه، اما برای اینکه ما میخوایم به صورت کلی علت کند بودن وردپرس را بدونیم، بهتره از همه گزینه‌ها استفاده کنیم.  حالا که فایل wp-config.php ذخیره شده و هر دو افزونه نصب و فعال شدند خواهید دید که مشابه تصویر زیر منویی با نام Debug در نوار ابزار پیشخوان وردپرس اضافه شده که با کلیک روی این گزینه اطلاعات زیر به شما نمایش داده خواهند شد.

آموزش رفع مشکل کندی لود در وردپرس با افزونه

همونطور که در تصویر میبینید به هر صفحه از سایت خودتون(پیشخوان وردپرس یا بخش کاربری سایت) مراجعه کنید در نوار ابزار وردپرس روی دکمه Debug که کلیک کنید باکسی مثل تصویر بالا نمایش داده شده و اطلاعات سایت به صورت دسته بندی شده بهتون نمایش داده خواهد شد. در منوی بالایی اطلاعات مربوط به هاست شما نمایش داده میشه که شامل موارد زیر است.

  • آدرس سرور
  • نسخه PHP مورد استفاده
  • نسخه MySQL مورد استفاده برای دیتابیس وردپرس
  • میزان مصرف حافظه وردپرس

در صورتی که هر گونه خطای PHP یا اعلان جدید برای شما وجود داشته باشه دکمه Debug به رنگ نارنجی نمایش داده میشه که میتونید روی ستون Notices / warnings کلیک کرده و خطاها را مشاهده کنید که در اینجا به دلیل عدم وجود خطا این ستون نمایش داده نمیشه.

  • Queries: این ستون لیستی از کلیه کوئری‌های پایگاه داده را به شما نشون میده که در هر صفحه از سایت از طریق SQL لود می‌شوند. علاوه بر این به شما نشون میده که هر بخش به کدوم یکی از جدول‌های دیتابیس وردپرس اشاره دارد.

آموزش رفع مشکل کندی لود در وردپرس با افزونه

  • WP Query: این ستون درخواست‌هایی که برای اجرای کوئری وردپرس ارسال میشه را به شما نشون میده. همچنین اطلاعات در مورد پارامترهای حلقه، آی‌دی شیء و قالبی که از اون استفاده میکنید را هم نمایش خواهد داد. در صورتی هم که در هر یک از صفحات خطایی وجود داشته باشه از اینجا اشاره‌ای به اون خواهد شد.

آموزش رفع مشکل کندی لود در وردپرس با افزونه

  • Object Cache: این ستون هم اطلاعات پایه‌ای از کش سایت را نمایش خواهد داد که به نوع مکانیزم ذخیره سازی و کش وردپرس بستگی خواهد داشت.

آموزش رفع مشکل کندی لود در وردپرس با افزونه

Slow Actions: و در نهایت که مهم‌ترین بخش کار هست و برای بررسی علت کند بودن وردپرس از اون استفاده میکنیم، مربوط به افزونه دومی هست که ۱۰۰ مورد از آخرین موارد درخواست‌های ارسالی و دریافتی در وردپرس را بررسی کرده و بر اساس کند بودن به صورت لیست شده به شما نشون میده که میتونید از همین طریق بفهمید چه بخش‌هایی از سایت وردپرسی شما کند عمل میکنه که باعث کند شدن وردپرس در ساختار کلی سایت شده است. این اطلاعات شامل موارد زیر خواهد بود.

  • اقدامات منحصر به فرد
  • اقدامات کلی
  • زمان اجرای هر یک از کارها
  • کندترین کارها

این زمان‌ها بر اساس میلی ثانیه نمایش داده خواهند شد که هر چه این مقدار بیشتر باشه به معنی کند بودن اون بخش هست که در این لیست ۱۰۰ تایی در رده بالاتری قرار خواهد گرفت.

 

همونطور که در تصویر بالا میبینید در بخش Slow Actions کارهایی که در وردپرس صورت میگیره به ترتیب کندترین اونها لیست شده و نمایش داده خواهد شد که با کلیک روی هر کدوم از این گزینه‌ها میتونید تعداد کلی فراخوانی دستورات، تعداد فراخوانی هر کدوم از دستورات، زمان فراخوانی بر حسب میلی ثانیه و زمان کلی را مشاهده کنید که نمونه‌ای از اونو در تصویر زیر میبینید.

آموزش رفع مشکل کندی لود در وردپرس با افزونه

برای بررسی کند بودن میزان سرعت وردپرس و افزایش سرعت وردپرس حالا باید کلیه این داده‌ها را به دقت بررسی کنید و بعد از عیب یابی هر یک از وظایف اقدام به رفع اونها بکنید تا در نهایت اجرای هر وظیفه را در وردپرس به کمترین مقدار خودش برسونید. با کمتر شدن مدت زمان اجرای هر وظیفه در نهایت تاثیر خوب اون روی اجرای کل وظایف اعمال شده و باعث میشه سایت شما در کوتاه‌ترین زمان ممکن لود و در دسترس قرار گیرد.

 

امیدوارم که این آموزش هم مورد توجه و پسند شما قرار گرفته باشه و با استفاده از اون تونسته باشید اقدام به رفع مشکل کند بودن وردپرس بکنید.

نوشته آموزش رفع مشکل کندی لود در وردپرس با افزونه اولین بار در بیست اسکریپت. پدیدار شد.



لینک منبع مطلب

آموزش تغییر نشانی سایت در وردپرس

تغییر نشانی سایت در وردپرس زمانی برای سایت شما کاربرد دارد که در لود سایت به دلیل تغییر تنظیمات در سایت دچار اختلال شده باشید. بیشترین نیازی که کاربران در آن نیاز به این پیدا می‌کنند که اقدام به تغییر URL در وردپرس بکنند زمانی است که قصد تغییر دامنه سایت را دارند. اما گاهی هم پیش میاد که به دلیل تغییر در ساختارهای آدرس سایت متوجه می‌شوند که بخش‌هایی از سایت مثل آدرس‌های انواع دسته‌بندی، برچسب و… به درستی کار نکرده و دچار مشکل می‌شوند. بنابراین لازمه تا یک بار تنظیمات آدرس وردپرس را بررسی کرده و اقدام به تغییر نشانی سایت در وردپرس بکنند.

 

در این مقاله از بیست اسکریپت قصد دارم به معرفی انواع روش‌هایی که برای تغییر نشانی URL وردپرس کاربر داره بپردازم که با استفاده از این روش‌ها قادر به تغییر آدرس در وردپرس بوده و میتونید به صورت کلی اقدام به تغییر دامنه در وردپرس کرده یا اینکه اگر در ساختار آدرس‌های سایت مشکلی پیش اومده بود با ویرایش مجدد اون مشکلتون را برطرف کنید.

 

آموزش تغییر نشانی سایت در وردپرس

در این آموزش به معرفی پنج راهکار که با استفاده از اون میتونید اقدام به تغییر آدرس سایت در وردپرس بکنید میپردازم. با استفاده از این آموزش میتونید به صورت کلی اقدام به تغییر دامنه اصلی وردپرس بکنید یا اینکه اگر در ساختار صفحات سایت مشکلی به وجود اومده بتونید به راحتی با ویرایش آدرس‌های موجود در تنظیمات عمومی وردپرس که شامل siteurl و home هست نسبت به حل مشکل وردپرس هنگام تغییر آدرس اقدام کنید.

 

در صورتی که قصد استفاده از روش‌های گفته شده از این مقاله را دارید چه برای منظور تغییر دامنه در وردپرس و چه برای اینکه اقدام به حل مشکل ساختار آدرس در وردپرس بکنید. قبل از هر کاری نسخه پشتیبان از دیتابیس وردپرس تهیه کنید تا در صورت بروز هرگونه خطایی سریعا بتوانید مشکلات را برطرف کنید. همچنین در استفاده از کدهای معرفی شده در این مقاله دقت داشته باشید قبل از هر تغییری در فایل wp-config.php و functions.php یک نسخه کپی از آنها داشته باشید.

روش اول: تغییر آدرس وردپرس از تنظیمات وردپرس

اگر قصد تغییر دامنه و تغییر آدرس سایت در وردپرس را دارید استفاده از این روش بهترین راهکار خواهد بود. در صورتی که دسترسی به پیشخوان وردپرس ندارید و با ساختار آدرس وردپرس به مشکل خوردید این روش به دلیل عدم دسترسی به پیشخوان وردپرس براتون کاربردی نداره و باید از روش‌های دیگه که در ادامه مقاله معرفی شده استفاده کنید. حالا برای تغییر آدرس وردپرس از تنظیمات وردپرس کافیه ابتدا وارد پیشخوان وردپرس شده و سپس به منوی تنظیمات> عمومی مراجعه کنید. سپس مشابه تصویر زیر در دو فیلد نشانی وردپرس(URL) و نشانی سایت(URL) آدرس‌های خود را به همراه http وارد کنید. دقت کنید که در انتهای آدرس از / استفاده نکرده باشید.

آموزش تغییر نشانی سایت در وردپرس

بعد از اینکه آدرس‌های خود را ثبت کردید تنظیمات را ذخیره کرده و سایت خود را مشاهده کنید. خواهید دید که اگر در ساختار وردپرس مشکل داشته‌اید برطرف شده است. در صورتی هم که قصد تغییر دامنه در وردپرس را داشته باشید بعد از ذخیره تنظیمات از این بخش آدرس دامنه در وردپرس به دامنه جدید تغییر پیدا خواهد کرد.


روش دوم: آموزش تغییر URL در وردپرس با استفاده از دیتابیس

در این روش کاری که می‌کنید اینه که به صورت مستقیم از طریق دیتابیس اقدام به ویرایش‌های آدرس در وردپرس می‌کنید. برای این کار باید وارد هاست خودتون شده و سپس به phpmyadmin برای دسترسی به دیتابیس مراجعه کنید. بنابراین بعد از اینکه وارد هاست خودتون شدید روی گزینه phpmyadmin کلیک کنید تا به صفحه مدیریت پایگاه داده در هاست هدایت شوید.

آموزش تغییر نشانی سایت در وردپرس

بعد از اینکه وارد phpmyadmin شدید ممکنه از شما نام کاربری و رمز درخواست بشه، بنابراین از همان نام کاربری و رمز عبور که برای هاست استفاده می‌کنید در اینجا هم استفاده کنید. بعد از اینکه وارد پایگاه داده شدید، از ستون سمت چپ پایگاه داده خودتون را انتخاب کنید تا جداول پایگاه داده نمایش داده شوند. سپس روی جدول wp_options کلیک کنید تا جدول تنظیمات پایگاه داده وردپرس نمایش داده شود. البته دقت کنید در صورتی که هنگام نصب وردپرس اقدام به تغییر پیشوند جداول در وردپرس کرده باشید این نام متغییر بوده و به جای _wp از یک پیشوند دیگه استفاده خواهد شد. پس در هر صورت باید جدول پایگاه داده شما شامل پسوند options باشد.

آموزش تغییر نشانی سایت در وردپرس

حالا همونطور که در تصویر میبینید باید دو فیلد siteurl و home را که میبینید ویرایش کنید. بنابراین روی دکمه Edit هر یک از این دو گزینه کلی کنید تا به صفحه ویرایش اونها هدایت شوید. سپس مشابه تصویر زیر در فیلد option_value آدرس سایت خود را به همراه http وارد کنید. در صورتی که اقدام به نصب SSL در وردپرس کردید باید این آدرس را همراه https وارد کنید.

آموزش تغییر نشانی سایت در وردپرس

توجه داشته باشید که، اگر قصد تغییر دامنه در وردپرس را دارید باید در این فیلد آدرس دامنه جدید خود را که روی هاست ست شده باشد وارد کنید. اما اگر در ساختار آدرس‌ها مشکل دارید آدرس دامنه را وارد کرده و روی دکمه Go کلیک کنید. همچنین آدرس وارد شده باید فاقد / پایانی در آدرس دامنه باشد.

بعد از اینکه آدرس siteurl ویرایش شد مجددا همین کار را برای home نیز تکرار کرده و آدرسی که در siteurl وارد کردید در این بخش هم وارد کنید. اگر با مشکل ساختار آدرس مواجه هستید حتی اگر آدرس‌های این دو فیلد هم درست بودند یک بار روی دکمه Go کلیک کنید تا به‌روز شوند.


روش سوم: آموزش تغییر آدرس URL در وردپرس با استفاده از wp-config.php

در این روش با استفاده از قرار دادن کدهای siteurl و home در فایل wp-config.php وردپرس میتونید ساختار آدرس در وردپرس را اصلاح کرده یا اینکه اقدام به تغییر آدرس دامنه در وردپرس بکنید. برای این منظور ابتدا وارد هاست خود شده و سپس روی گزینه File manager کلیک کنید تا به صفحه مدیریت فایل‌ها در هاست هدایت شوید.

آموزش تغییر نشانی سایت در وردپرس

سپس در مسیر public_html که وردپرس را در دامنه اصلی نصب کردید به دنبال فایلی با نام wp-config.php بگردید. روی فایل راست کلیک کرده و گزینه Edit را انتخاب کنید. سپس در صفحه ویرایش فایل کدهای زیر را درست زیر کدهایی که با نام define یعنی قبل از خط That’s all, stop editing! Happy blogging قرار دهید.

define('WP_HOME','http://www.20script.ir');
define('WP_SITEURL','http://www.20script.ir');

حالا همونطور که در کدهای بالا مشاهده می‌کنید آدرس دامنه خود را به جای http://www.20script.ir وارد کنید. دقت کنید که در اینجا هم اگر از SSL استفاده می‌کنید حتما آدرس را همراه با https وارد کنید. همچنین از قرار دادن / در انتهای آدرس سایت هم دوری کنید. بعد از ذخیره فایل اگر آدرس سایت را باز کنید خواهید دید که مشکل ساختار ادرس در وردپرس حل شده است. در صورت تغییر دامنه سایت هم همین اتفاق رخ خواهد داد، اما اگر هدف شما تغییر دامنه سایت هست حتما از روش دوم که در این آموزش ذکر شده استفاده کنید.


روش چهارم: آموزش تغییر نشانی سایت در وردپرس با فانکشن قالب

در این روش باید با قرار دادن کد در فایل فانکشن اقدام به اصلاح آدرس در وردپرس بکنید. برای این منظور در File Manager هاست به مسیر /public_html/wp-content/themes/ مراجعه کرده و سپس وارد پوشه قالبی که از آن استفاده میکنید شوید. سپس در این پوشه به دنبال فایلی با نام functions.php بگردید و کدهای زیر را در ابتدای این فایل بعد از خط <?php در فایل قرار دهید.

update_option( 'siteurl', 'http://www.20script.ir' );
update_option( 'home', 'http://www.20script.ir' );

در کدهای بالا به جای آدرس دامنه بیست اسکریپت آدرس سایت خود را به همراه پروتکل http >ارد کنید، اگر از SSL استفاده می‌کنید آدرس را همراه با HTTPS وارد کرده و در فایل قرار دهید. حالا بعد از قرار دادن کد و ذخیره فانکشن قالب وارد پیشخوان وردپرس شوید. خواهید دید که مشکل برطرف شده است. حالا برای اینکه در هربار ورود به پیشخوان وردپرس این کد اجرا نشود بعد از رفع مشکل کدهایی که در بالا قرار دادید را از فایل فانکشن قالب خود حذف کنید.


روش پنجم: آموزش تغییر آدرس صفحات در وردپرس به روش انتقال

در این روش شما از یک جابجایی اتوماتیک که در هسته وردپرس قرار دارد استفاده خواهید کرد. که در هنگام انتقال وردپرس از یک هاست به هاست دیگر کاربرد دارد. در این روش از طریق فایل wp-config.php وردپرس کارهای به‌روزرسانی ادرس وردپرس انجام خواهد گرفت. بنابراین وارد File Manager شده و سپس کد زیر را در فایل wp-config.php در بخشی که کدهای define قرار دارند قرار دهید. دقت کنید که مقدار این کد باید روی True قرار داشته باشد.

define('RELOCATE',true);

حالا بعد از ذخیره فایل wp-config.php باید به صفحه ورود در وردپرس مراجعه کنید. بنابراین آدرس دامنه خود را وارد کرده و به انتهای آن wp-login.php/ را اضافه کنید تا فرم ورود به وردپرس نمایش داده شود. در این صورت کدهای زیر در فایل wp-login.php شروع به کار خواهند کرد.

if ( defined( 'RELOCATE' ) &amp;&amp; RELOCATE ) { // Move flag is set
if ( isset( $_SERVER['PATH_INFO'] ) &amp;&amp; ($_SERVER['PATH_INFO'] != $_SERVER['PHP_SELF']) )
$_SERVER['PHP_SELF'] = str_replace( $_SERVER['PATH_INFO'], , $_SERVER['PHP_SELF'] );
 
$url = dirname( set_url_scheme( 'http://' .  $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] ) );
if ( $url != get_option( 'siteurl' ) )
update_option( 'siteurl', $url );
}

اگر فرم ورود به وردپرس به شما نمایش داده شد و آدرس دامنه در آن به درستی نمایش داده شد فرم ورود به وردپرس را که شامل وارد کردن نام کاربری و رمز ورود به وردپرس است را پر کرده و روی دکمه ورود کلیک کنید. در این صورت وارد پیشخوان وردپرس خواهید شد و کافی است به مسیر تنظیمات> عمومی مراجعه کرده و مشابه روش اول آدرس دامنه سایت خود را در تنظیمات وردپرس چک کنید تا به درستی وارد شده باشند. در غیر این صورت میتوانید آدرس‌های خود را ویرایش کرده و اصلاح کنید. در نهایت وارد wp-config.php شده و کدی که در این فایل قرار دادید را پاک کرده یا اینکه مقدار آن را روی false قرار دهید.

 

امیدوارم که این آموزش هم مورد توجه و پسند شما قرار گرفته باشه و با استفاده از اون تونسته باشید اقدام به تغییر نشانی در وردپرس کرده و URL ّای وردپرس را اصلاح کنید.

نوشته آموزش تغییر نشانی سایت در وردپرس اولین بار در بیست اسکریپت. پدیدار شد.



لینک منبع مطلب

آموزش غیرفعال کردن AMP وردپرس

AMP وردپرس پروژه‌ای است که چند سال پیش از سمت گوگل برای دسترسی به سایت‌ها با سرعت بیشتری ساخته شد. پروژه Google AMP این امکان را به شما میده تا نسخه‌ای از سایت را روی موبایل به کاربران خودتون نمایش بدین که با استفاده از اون قادر باشند با هر سرعت اینترنتی که دارند محتوای نوشته را مشاهده کنند. اطلاعات میتونه تا شامل نام سایت، لوگو سایت، عنوان نوشته، محتوای نوشته، دسته‌بندی و… باشه و از اونجایی که قالب‌های استفاده شده در سایت دارای استایل مختلف و فایل‌های گوناگونی هستند همین موضوع باعث لود دیرتر صفحات میشه. اما چون در نسخه amp سایت به این بخش‌ها نیازی نیست پس صرفا اطلاعات ضروری در نسخه amp یک سایت به صورت کاملا ساده نمایش داده خواهد شد.

 

آموزش غیرفعال کردن AMP وردپرس

 

استفاده از AMP وردپرس در سایت چیزی نیست که از طرف گوگل اجباری روی اون قرار داشته باشه و استفاده کردن از amp یا نکردن اون بر اساس آخرین تغییرات الگوریتم گوگل تاثیری روی سئو سایت ندارد و تنها مزیت AMP در دسترسی سریعتر به صفحات سایت است. اما گاهی اوقات پیش میاد که به هر دلیل مجبور میشید نسخه AMP وردپرس را در سایت خودتون غیرفعال کنید. به عنوان مثال خود من که در حال استفاده از amp در وردپرس بودم با بررسی آمار سایت دیدم که بانس ریت سایت در حد قابل قبولی نیست و به این دلیل که سایر مطالب در نسخه amp به کاربر پیشناد نمیشه سریعا سایت را ترک می‌کنند. پس این شد که تصمیم به غیرفعال کردن آن گرفتم.

 

در این آموزش از بیست اسکریپت قصد دارم به معرفی نحوه غیرفعال کردن AMP در وردپرس بپردازم که با استفاده از این روش میتونید amp وردپرس را در سایت خودتون بدون از دست دادن سئو و مواجه با خطای ۴۰۴ غیرفعال کنید. پس اگر شما هم با کاهش بانس ریت در سایت مواجه شدید یا به هر دلیل دیگه قصد ندارید از AMP گوگل در وردپرس استفاده کنید تا انتهای این آموزش همراه ما باشید.

 

دلیل غیرفعال کردن AMP وردپرس

قبل از اینکه به نحوه غیرفعال کردن amp در وردپرس بدون افت سئو سایت بپردازم به برخی دلایل که ممکنه شما هم با دیدن این دلایل تصمیم به غیرفعال کردن AMP در وردپرس بکنید اشاره می‌کنم. یکی از نشریات آنلاین دلیل عدم استفاده از amp در سایت خودش را به این صورت معرفی کرده بود که، به نظر می‌رسد میزان ترافیک تقریبا یکسان است و تغییر محسوسی در آن مشاهده نشده، از آنجایی که AMP ما را محدود کرده بود و نمی‌توانستیم فیلدها و بخش‌های مختلفی را نمایش دهیم، اما تاکنون با غیرفعال کردن amp فیدبک خوبی داشته‌ایم.

 

به دلیل غیرفعال بودن منوهای سایت در AMP کاربران قادر به مشاهده سایر صفحات نیستند. یا اینکه وقتی در بیشتر قالب‌ها در انتهای نوشته مطالب مرتبط و پیشنهادی نمایش داده می‌شود با استفاده کردن از AMP خبری از طراحی بصری نیست که کلیک روی آنها افزایشی داشته باشد. بنابراین به محض اتمام شدن خواندن نوشته کاربران از سایت خارج شده و با کاهش شدید Bounce Rate در سایت مواجه می‌شوید. برای خود من در یک وبلاگ شخصی هنگام استفاده از AMP در وردپرس متوسط زمان حضور کاربر در سایت چیزی در حدود ۳ دقیقه و Bounce Rate 87 را داشتم که بعد از غیرفعال کردن آن و مشاهده آمار این ارقام افزایش یافتند. به طوری که متوسط زمان حضور در سایت به ۷ دقیقه و Bounce Rate نیز به ۹۱ درصد رسید.

 

در صورتی که دلیل شما بخاطر نمایش ندادن فرم هست باید بدونید که قابلیتی در AMP هست که میتونید برای یک نوشته یا برگه خاص تعیین کنید که نسخه AMP سایت نمایش داده نشود. اما اگر دلیل شما بخاطر کاهش بانس ریت هست غیرفعال کردن کلی اون مورد نیاز خواهد بود.

 

غیرفعال کردن AMP وردپرس بدون افت سئو

حال که بر اساس دلایل بالا تصمیم به غیرفعال کردن amp در وردپرس گرفتید در ادامه به نحوه غیرفعال کردن AMP در وردپرس می‌پردازم. برای شروع کار ابتدا باید افزونه‌های مربوط به AMP وردپرس را غیرفعال کنید. اگر با استفاده از آموزش ساخت AMP در وردپرس اقدام به نصب کرده‌اید لازم است افزونه‌های AMP و Glue for Yoast SEO & AMP را غیرفعال کنید.

 

از انجایی که لود سایت در AMP گوگل برای تمام صفحات به شکلی انجام می‌گیرد که با اضافه کردن /amp/ به انتهای صفحات می‌تواند نسخه amp سایت را دید بنابراین در نتایج گوگل وقتی کاربری روی آدرس سایت شما که به صورت AMP می‌باشد و آیکون آن نیز نمایش داده می‌شود، بعد از غیرفعال کردن دو افزونه فوق با صفحه ۴۰۴ وردپرس مواجه خواهد شد. پس اولین مشکلی که پیش آمده خطای ۴۰۴ در وردپرس است که باید کاری کنیم کاربران به صورت خودکار از صفحه AMP به صفحه نوشته هدایت شوند. برای اینکه ریدایرکت کاربران به صورت اصولی و حفظ سئو انجام بشه لازمه که لینک‌ها به صورت ریدایرکت ۳۰۱ در وردپرس انجام گیرند. که برای انجام این کار دو راه دارید.

 

روش اول: استفاده از فایل htaccess.

شخصا استفاده از کد برای ریدایرکت کاربران با استفاده از فایل htaccess. را می‌پسندم. با استفاده از این روش کافیه کد زیر را در فایل htaccess. هاست خودتون قرار بدین تا کار ریدایرکت کاربران در سایت از نسخه AMP صفحات به نسخه اصلی سایت به صورت ریدایرکت ۳۰۱ انجام بگیره. بنابراین وارد هاست خود شده و روی گزینه File Manager کلیک کنید. سپس وارد public_html شده و به دنبال فایل htaccess. بگردید. این فایل جزو فایل‌های مخفی است، اگر نمایش داده نشد روی دکمه Settings در بالاس صفحه سمت راست کلیک کنید تا پنجره زیر باز شده و سپس گزینه Show hidden Files را انتخاب کنید.

آموزش غیرفعال کردن AMP وردپرس

بعد از کلیک روی دکمه Save فایل نمایش داده خواهد شد. حالا روی فایل راست کلیک کرده و گزینه Edit را انتخاب کنید و کدهای زیر را در مکان مناسبی از این فایل قرار دهید.

// Redirect AMP to non-AMP 
RewriteEngine On
RewriteCond %{REQUEST_URI} (.+)/amp(.*)$
RewriteRule ^ %1/ [R=301,L]

بعد از قرار دادن این کد و ذخیره فایل حالا آدرس یکی از نوشته‌های سایت را باز کرده و /amp/ را به انتهای آن اضافه کنید. خواهید دید که با مراجعه به این آدرس دیگر صفحه ۴۰۴ نمایش داده نشده و به صفحه همان نوشته هدایت خواهید شد. بعد از اینکه کلیه لینک‌های صفحات در نتایج جستجو اصلاح شدند و دیگه آیکون AMP گوگل در کنار آدرس سایت شما نمایش داده نشد میتونید کد بالا را از فایل htaccess. بردارید. معمولا این کار بستگی به تعداد صفحات ایندکس شده سایت شما خواهد داشت و مدتی زمانبر است.

 

روش دوم: استفاده از افزونه

افزونه‌ای که برای ریدایرکت کاربران در وردپرس قصد معرفی اونو دارم با نام Redirection در مخزن وردپرس به ثبت رسیده و تاکنون تونسته بیش از یک میلیون نصب فعال و کسب امتیاز ۴۰۲ را ازآن خودش بکنه که با استفاده از این افزونه میتونید امکان ریدایرکت کاربران را از صفحه AMP به صفحه اصلی در سایت فراهم کنید. برای استفاده از این افزونه روی دکمه زیر کلیک کنید تا به صفحه افزونه در مخزن وردپرس هدایت شوید و سپس با استفاده از آموزش نحوه نصب و کار کردن با افزونه ها در وردپرس اقدام به نصب و فعال سازی افزونه بکنید.

 

دانلود افزونه Redirection

بعد از نصب و فعال سازی افزونه مشابه تصویر زیر منویی با نام Redirection در بخش ابزارها پیشخوان وردپرس اضافه خواهد شد. روی این منو کلیک کنید تا به صفحه افزونه برای اضافه کردن ریدایرکت ۳۰۱ در وردپرس هدایت شوید.

آموزش غیرفعال کردن AMP وردپرس

Source URL: ابتدا در این فیلد کد زیر را قرار دهید. دقت کنید که حتما کد را از اینجا کپی کنید، چرا که به دلیل چینش زبان راست به چپ ممکنه اشتباه وارد کنید.

/(.*)/amp

Target URL: در این فیلد هم آدرس سایت خودتون را وارد کرده و بعد از / از کاراکتر ۱$ استفاده کنید. در اینجا هم آدرس را کپی کنید و به جای site.com آدرس دامنه خودتون را وارد کنید.

http://example.com/$1

در صورتی که اقدام به نصب SSL در وردپرس کردید فراموش نکنید که حتما آدرس را همراه با پروتکل امن HTTPS وارد کنید. در نهایت تیک گزینه Regex را فعال کنید. سپس روی دکمه Add Redirect کلیک کنید. کار به اتمام رسیده و از این پس لینک‌های AMP در سایت به خود نوشته ریدایرکت خواهند شد. برای اطمینان از اینکه کار به دستی انجام شده به انتهای آدرس یکی از نوشته‌ها /amp/ را اضافه کنید، اگر ریدایرکت شدید همه چیز به درستی انجام شده است.

 

امیدوارم که این آموزش هم مورد توجه و پسند شما قرار گرفته باشه و با استفاده از اون تونسته باشید اقدام به غیرفعال کردن AMP گوگل در وردپرس بکنید.

نوشته آموزش غیرفعال کردن AMP وردپرس اولین بار در بیست اسکریپت. پدیدار شد.



لینک منبع مطلب

آموزش رفع خطای Failed To Load Resource در وردپرس

تا به حال با خطای “Failed To Load Resource” در ابزار inspect elements مرورگر خود مواجه شده اید؟ مشکلی که برای بسیاری از کاربران وردپرس وجود دارد این است که چه فایلی به خوبی بارگذاری نمی شود و از همه مهم تر اینکه چرا این اتفاق میافتد؟

 

فایل مذکور میتوانید هر چیزی باشد، یک تصویر یا یک فایل جاوااسکریپت یا استایل شیت. وجود خطا در بارگذاری یک فایل میتواند موجب بروز مشکل در عملکرد سایت شود از همین رو در این مطلب میخواهیم به چگونگی خطایابی و حل خطای “Failed To Load Resource” در وردپرس بپردازیم.

آموزش رفع خطای Failed To Load Resource در وردپرس

علت وقوع خطای Failed to Load Resource چیست؟

خطای Failed to Load Resource وقتی اتفاق میافتد که وردپرس نتواند فایلی را میبایست بارگذاری شود، فراخوانی و بارگذاری کنید. یعنی وقتی وردپرس برگه ای را ایجاد میکند، این برگه شامل فایل های مختلفی نظیر تصاویر، اسکریپت ها، استایل شیت ها و دیگر موارد است.

 

در طول بارگذاری برگه مذکور، این فایل ها توسط مرورگر مخاطب بارگذاری می شوند. اگر مرورگر نتواند فایل مذکور را فراخوانی و بارگذاری کند، برگه مذکور بدون آن فایل نمایش داده خواهد شد.

 

علاوه بر آن، مرورگر کاربر خطایی را به کنسول اضافه خواهد کرد. در بیشتر موارد، هنگامی این خطا را در کنسول مرورگر خود خواهید دید که از ابزار inspect elements استفاده کنید.

آموزش رفع خطای Failed To Load Resource در وردپرس

فایلی که باعث بروز این خطا شده میتواند تصویر، فایل جاوااسکریپت یا هر چیز دیگری باشد. در کنار خطای مذکور میتواند عبارت یا پیام دیگری نیز وجود داشته باشد که بتواند به کاربر کمک کند. برای مثال برخی از آنها عبارتند از:

  • Failed to load resource net::ERR_CONNECTION_REFUSED
  • Failed to load resource: the server responded with a status of 404 (Not Found)
  • Failed to load resource: the server responded with a status of 500 (Internal Server Error)
  • Failed to load resource: net::err_name_not_resolved

حتی اگر فایل خاصی لود نشود، برگه مذکور به لود شدن ادامه خواهد داد. فقط ممکن است در نهایت آن چیزی نباشد که کاربر انتظارش را داشته باشد. به همین دلیل است که میبایست با رفع خطای مذکور از بروز مشکلات غیرمنتظره جلوگیری کنید.

 

رفع خطای Failed to Load Resource در وردپرس

همان طور که پیشتر اشاره کردیم، این خطا به دلیل عدم فراخوانی یک فایل و بارگذاری آن ایجاد می شود. وقوع آن نیز میتواند دلایل بسیاری داشته باشد. پس بهتر است نگاهی به این دلایل انداخته و آنها را بررسی کنیم.

 

جایگزین کردن فایل گمشده

برای شروع میتوانید با رایج ترین راه حل شروع کنید. برای این کار میبایست مطمئن شوید که فایل مذکور وجود دارد یا خیر.

اگر فایل مذکور تصویری مربوط به یکی از برگه ها یا مطالب سایت شما است، بهتر است در بخش رسانه پیشخوان سایت وردپرس خود نگاهی به آن بیاندازید.

آموزش رفع خطای Failed To Load Resource در وردپرس

اگر میتوانید فایل گمشده را بخش رسانه مشاهده کنید، پس بهتر است برگه یا مطلب مذکور را ویرایش کرده و دوباره تصویر را به آن اضافه کنید. اما اگر نمیتوانید فایل گمشده را مشاهده کنید، پس بهتر است مجددا آن را آپلود کنید.

 

در برخی موارد، ممکن است با تصاویر خراب یا جعبه ها خالی در بخش رسانه پیشخوان سایت وردپرس خود مواجه شوید. در این صورت میبایست دسترسی های مربوط به فایل های خود را بررسی کنید.

 

جایگزین کردن فایل های مربوط به افزونه ها یا قالب ها

اگر فایل گمشده مربوط به یکی از افزونه ها یا قالب ها است، ساده ترین راه برای جایگزینی آن، نصب مجدد افزونه یا قالب مذکور است. ابتدا شما میبایست قالب یا افزونه مذکور را غیرفعال کنید.

 

برای این کار میتوانید به بخش قالب ها یا افزونه ها مراجعه کنید. در صورتیکه مشکل مربوط به قالب است، میتوانید از قالب جایگزین دیگری استفاده کرده و تا رفع مشکل مربوط به قالب دیگر، قالب جایگزین را بر روی سایت خود فعال کنید. در صورتیکه با نصب قالب بر روی وردپرس آشنا نیستید، میتوانید مطلب اموزش نصب قالب وردپرس را مطالعه کنید.

 

بعد از انجام این کارها، میتوانید به سایت خود مراجعه کرده و بررسی کنید که آیا خطای مذکور رفع شده است خیر. اگر خطای مذکور مربوط به افزونه باشد، میبایست افزونه مذکور را مجددا نصب کنید.

 

اصلاح آدرس وردپرس برای جلوگیری از بروز خطا

رایج ترین موضوعی که باعث بروز خطای failed resource می شود، نادرست بودن آدرس وردپرس در بخش تنظیمات است. برای رفع آن تنها کافی است به قسمت تنظیمات » عمومی رفته و نگاهی به آدرس های مربوطه بیاندازید.

آموزش رفع خطای Failed To Load Resource در وردپرس

میبایست مطمئن شوید که هر دو نشانی مربوطه درست هستند. آدرس مربوط به هر دو نشانی میبایست یکسان باشد. به خاطر داشته باشید که وردپرس با آدرس های www و بدون www به عنوان دو آدرس متفاوت رفتار می کند. اگر قابلیت SSL بر روی سایت شما فعال می باشد، آدرس های مذکور میبایست با https شروع شوند.

در نهایت فراموش نکنید که بر روی دکمه ذخیره تغییرات کلیک کنید. حالا میتوانید به سایت خود مراجعه کرده و بررسی کنید که آیا مشکل حل شده است خیر.

نوشته آموزش رفع خطای Failed To Load Resource در وردپرس اولین بار در بیست اسکریپت. پدیدار شد.



لینک منبع مطلب

افزونه اطلاع رسانی از طریق نوتیفیکیشن در ووکامرس WooCommerce Notification

WooCommerce Notification نام افزونه کاربردی ووکامرس می‌باشد که به وسیله آن میتوانید یک سیستم اطلاع رسانی نوتیفیکیشن ، برای فروشگاه خود راه اندازی کنید. این ابزار به شما این امکان را می‌دهد تا بتوانید برای سفارشات خود اطلاع رسانی درست کرده و آن را ارسال کنید. شما میتوانید برای انواع سفارشات مانند لغو شده ، تایید شده، پرداخت شده و انواع دیگر، اطلاع رسانی ایجاد کنید افزونه ووکامرس WooCommerce Notification با وجود سازگاری با دستگاه های همراه مانند موبایل و تبلت، به شما این امکان را می‌دهد تا بتوانید اطلاع رسانی های خود را برای این دستگاه های همراه نیز ارسال کنید. این افزونه به شما این امکان را می‌دهد تا طراحی و موارد مختلف اعلان های خود را مدیریت کرده و ایجاد کنید.

 

افزونه اطلاع رسانی از طریق نوتیفیکیشن در ووکامرس WooCommerce Notification

 

قابلیت های افزونه اطلاع رسانی WooCommerce Notification ووکامرس:

  • امکان اطلاع رسانی سفارشات
  • امکان حذف محصولات خاص از اطلاع رسانی
  • ایجاد پیام های چندگانه
  • امکان استفاده از کدهای کوتاه
  • گزینه مختلف برای طراحی
  • سازگار با موبایل
  • امکان ذخیره لاگ ها
  • سرعت بهینه سازی شده
  • و امکانات دیگر…

نوشته افزونه اطلاع رسانی از طریق نوتیفیکیشن در ووکامرس WooCommerce Notification اولین بار در بیست اسکریپت. پدیدار شد.



لینک منبع مطلب

رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس

آیا مطمئنید که می خواهید این کار را انجام دهید؟ یکی از خطاهای وردپرس است که در پیشخوان وردپرس با آن مواجه میشید. این خطا به دلیل ایجاد مشکل در انجام هر کاری در پیشخوان وردپرس پیش میاد که به دلیل مشخص نبودن دلیل خطا یکی از خطاهایی هست که رفع کردن اون کمی شاید گیج کننده به نظر برسه. معمولا وقتی با خطاهایی مثل خطا در برقراری ارتباط با پایگاه داده یا پایین بودن میزان حافظه PHP رخ میده میدونید که علت از کجاست و به راحتی میتونید برطرف کنید. اما در مورد این خطا وضعیت کمی پیچیده هست و به دلیل مشخص نبودن دلیل خطا باید کلیه راه‌ها را برای رفع خطای آیا مطمئنید که می خواهید این کار را انجام دهید؟ طی کنید.

 

رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس

 

در این آموزش از بیست اسکریپت قصد دارم به معرفی راهکارهایی بپردازم که با استفاده از این راهکارها میتونید این خطا را بررسی و برطرف کنید. پس در صورتی که شما هم برای اولین بار هست با خطای مطمئنید که میخواهید این کار را انجام دهید مواجه شدید تا انتهای این مقاله با ما همراه باشید.

 

رفع خطای آیا مطمئنید که می خواهید این کار را انجام دهید؟ در وردپرس

وقتی که با این خطا در وردپرس مواجه میشید مشابه تصویر زیر پیغام آیا مطمئنید که می خواهید این کار را انجام دهید؟ در یک صفحه سفید نمایش داده خواهد شد.

رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس

دلایلی که برای به وجود اومدن خطای میخواهید این کار را انجام دهید وجود دارند عبارتند از:

  • هنگام آپلود فایل برای نصب افزونه در وردپرس یا نصب قالب در وردپرس
  • هنگام انتشار نوشته در وردپرس، انتشار برگه در وردپرس یا انتشار پست تایپ دلخواه در وردپرس
  • هنگام ساخت دسته بندی یا ساخت برچسب در وردپرس
  • هنگام ویرایش قالب در وردپرس
  • هنگام آپدیت وردپرس یا آپدیت افزونه و قالب وردپرس
  • و…

 

همونطور که میبینید دلایل مختلف و زیادی برای بروز این خطا در وردپرس وجود دارند. یکی از این دلایل میتونه از ایجاد مشکل در هاست شما باشه که باید منتظر بمونید که به صورت خودکار مشکل برطرف بشه. در بیشتر موارد این خطا به دلیل ایجاد آدرس اشتباه به وجود میاد که با رفتن به صفحه‌ای که در اون بودید و انجام دوباره اون کار میتونید مشکل را برطرف کنید. اما اگر این مشکل در تمام صفحات به وجود اومد باید راهکارهای زیر را دنبال کنید تا مشکل را برطرف کنید.

 

راهکار اول: غیرفعال کردن افزونه‌ها

برای اینکار کافیه وارد File Manager هاست خودتون شده و سپس به مسیر public_html/wp-content مراجعه کنید. حالا پوشه plugins را به یک نام دلخواه دیگه مثل plugins-old تغییر داده و ذخیره کنید. برای این کار روی پوشه راست کلیک کرده و گزینه Rename را انتخاب کنید.

رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس

بعد از تغییر پوشه کلیه افزونه‌های وردپرس غیرفعال خواهند شد که حالا باید مجددا اسم پوشه را با راست کلیک کردن و انتخاب گزینه Rename به plugins تغییر نام بدین تا مشکل برطرف شده و بعد از اینکه وارد پیشخوان وردپرس شدید مجددا یکی یکی افزونه‌ها را فعال کرده و در هر بار همون کاری که در حال انجام دادنش با این خطا مواجه شدید را انجام بدین تا ببینید باز هم با این خطا مواجه خواهید شد یا خیر.

 

در صورتی که باز هم با این خطا مواجه شدید به افزونه‌ای که باعث این مشکل شده خواهید رسید و باید افزونه را برای رفع مشکل بررسی کنید. اما اگر خطایی نشون داده نشد، مشکل از افزونه‌ها نیست و باید به دنبال راهکارهای بعدی برای رفع مشکل مراجعه کنید.

راهکار دوم: غیرفعال کردن قالب وردپرس

گاهی اوقات این مشکل میتونه به دلیل خطا در قالب به وجود بیاد که برای اطمینان از این کار باید قالب خودتون را عوض کنید. در صورتی که دسترسی به پیشخوان وردپرس نیست برای تغییر قالب باید با استفاده از هاست این کار را انجام بدین. برای اینکار کافیه وارد File Manager هاست خودتون شده و سپس به مسیر public_html/wp-content/themes مراجعه کنید. حالا نام پوشه قالبی که در حال استفاده از اون هستید را باید تغییر نام بدین. برای این منظور روی پوشه راست کلیک کرده و بعد از انتخاب گزینه Rename میتونید اسم پوشه را با اضافه کردن یک عدد یا هر کاراکتر دیگه به انتهای اون، به نام دلخواه تغییر بدین. بعد از تغییر نام پوشه قالب، قالب غیرفعال شده و یکی از قالب‌های پیشفرض وردپرس فعال خواهد شد. حالا اگر مشکل از قالب باشه میتونید با مراجعه به صفحه ورود وردپرس به پیشخوان وردپرس وارد شوید.

 

دقت کنید که برای این کار حتما باید یکی از قالب‌های وردپرس در هاست شما وجود داشته باشد. اگر قالب دیگه داخل پوشه themes وجود نداره وردپرس را از آدرس fa.wordpress.org دانلود کرده و سپس یکی از قالب‌های موجود داخل پوشه wp-content/themes را برداشته و در هاست خودتون قرار بدین و بعد این کار را انجام دهید.

راهکار سوم: افزایش محدودیت حافظه PHP وردپرس

یکی دیگه از دلایل به وجود اومدن این خطا محدودیت در مقدار حافظه PHP هاست است که باید اقدام به اضافه کردن این محدودیت بکنید. این کار با استفاده از اضافه کردن کدهایی به فایل htaccess. وردپرس قابل اجراست که میتونید با استفاده از مقاله آموزش افزایش محدودیت حافظه php در وردپرس محدودیت در حافظه PHP وردپرس را با استفاده از راهکارهای ارائه شده افزایش دهید.

 

راهکار چهارم: بررسی فایل wp-config.php

اما اگر هیچکدام از کارهای بالا برای رفع خطای آیا مطمئنید که می خواهید این کار را انجام دهید؟ در وردپرس کارساز نبود و نتونستید نتیجه‌ای از اون بگیرید باید آخرین راهکار موجود را به روش زیر انجام دهید. در این روش شما باید قبل از هر کاری اقدام به تهیه فول بک آپ از هاست خودتون بکنید. سپس اقدام به نصب یک وردپرس جدا بکنید با این تفاوت که قرار هست اطلاعات دیتابیس را که از قبل وجود دارند در وردپرس جدید درون ریزی کنید. بنابراین برای انجام این کار مراحل زیر را دنبال کنید.

 

قدم اول: تهیه نسخه پشتیبان از دیتابیس وردپرس

اول از هر کاری باید اقدام به تهیه نسخه پشتیبان از دیتابیس وردپرس بکنید تا اگر مشکلی پیش اومد بتونید با درون ریزی دیتابیس مشکل را برطرف کنید. بنابراین در قدم اول با استفاده از مقاله آموزش تهیه نسخه پشتیبان از پایگاه داده وردپرس اقدام به تهیه نسخه بک‌آپ از دیتابیس خودتون بکنید.

 

قدم دوم: حذف کلیه فایل‌های وردپرس

در مرحله بعد باید وارد هاست خودتون شده و روی دکمه File Manager کلیک کنید. سپس به مسیر public_html مراجعه کنید. حالا کلیه فایل‌هایی که مربوط به وردپرس هستند را به جز پوشه wp-content از این مسیر حذف کنید. سپس به آدرس fa.wordpress.org مراجعه کرده و آخرین نسخه وردپرس را دانلود کنید.

رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس

حالا پوشه wp-content که داخل فایل zip. وردپرس هست را پاک کنید. سپس در مسیر public_html روی دکمه آپلود که در بالای صفحه قرار داره کلیک کنید.

رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس

حالا در صفحه باز شده مشابه تصویر زیر روی دکمه Select کلیک کرده و فایل دانلودی وردپرس را که دانلود کردید را انتخاب کنید تا در این مسیر اپلود شود.

رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس

بعد از این مرحله روی فایل zip راست کلیک کرده و گزینه Extract را انتخاب کنید. بعد از اینکه فایل zip وردپرس از حالت فشرده خارج شد پوشه‌ای به اسم wordpress اضافه خواهد شد.

رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس

وارد این پوشه شده و کلیه محتویات موجود در این پوشه را با راست کلیک کردن و انتخاب گزینه Move به مسیر public_html منتقل کنید. در نهایت فایل wp-config.php را انتخاب کرده و بعد از راست کلیک کردن گزینه Edit را انتخاب کنید تا به صفحه ویرایش فایل هدایت شوید. حالا اطلاعات دیتابیس سایت خودتون را در این فایل وارد کنید.

رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس

در نهایت وردپرس با یک فایل wp-config.php جدید بالا اومده و مشکلتون برطرف خواهد شد.

نوشته رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس اولین بار در بیست اسکریپت. پدیدار شد.



لینک منبع مطلب

آموزش ریدایرکت صفحات رسانه وردپرس به پست اصلی

آیا میدونید که هر زمان که یک تصویر یا فایل در وردپرس آپلود می‌کنید، بعد از آپلود فایل و قرارگیری در رسانه وردپرس، یک صفحه در قالب سایت برای این تصاویر و فایل‌ها ساخته میشه که با رفتن به این صفحه میتونید تصویر را در قالب سایت ببینید؟ در واقع وردپرس برای هر نوشته، دیدگاه، فایل، محصول و… که در اون قرار میدین و منتشر می‌کنید یک آی‌دی در نظر میگیره. برای همین هم هست که خیلیا میپرسن چرا وقتی نوشته‌ای منتشر می‌کنیم، آی‌دی پست به صورت صعودی و مرتب نیست. حالا در اکثر مواقع لینک فایل که به صورت ضمیمه شده ساخته میشه، از نظر سئو زیاد درست نیست و باعث ایجاد مشکلاتی خواهد شد. بنابراین بهتره با ریدایرکت تصاویر وردپرس به پست اصلی نوشته کاری کنیم که اگر کاربری به آدرس فایل پیوست وارد شد، به صورت خودکار به نوشته‌ای که تصویر در اون آپلود شده هدایت کنیم.

 

آموزش ریدایرکت صفحات رسانه وردپرس به پست اصلی

 

در این آموزش از بیست اسکریپت قصد دارم به نحوه ریدایرکت تصاویر وردپرس (رسانه وردپرس در حالت پیوست) به پست اصلی بپردازم که با استفاده از این روش میتونید کار انتقال کاربر را از لینک تصاویر به لینک نوشته انجام بدین و باعث بهبود سئو سایتتون بشید.

 

آموزش ریدایرکت تصاویر وردپرس

وقتی اقدام به افزودن نوشته در وردپرس می‌کنید و برای این نوشته به فرض مثال سه تصویر آپلود می‌کنید در این حالت بعد از انتشار نوشته حیت انجام این کار ۴ آدرس در دیتابیس وردپرس ساخته میشه. آدرس اول مربوط به خود نوشته هست که با کلیک روی این آدرس میتونید نوشته را ببینید. سه آدرس بعدی هم برای این سه تصویری هستند که در وردپرس آپلود کردید. اما بر خلاف تصورتون این آدرس‌ها به شکلی هست که مستقیم نیست و به صورت فایل پیوست در دسترس خواهد بود. یعنی وقتی شما به آدرس تصویر میرید، میتونید تصویر آپلود شده را در قالب سایت ببینید. حالا در این حالت به نظرتون چه اتفاقی از نظر سئو رخ میده؟

 

  • گوگل ممکنه با استفاده از نقشه XML سایت و یا به هر طریقی که شده به آدرس این فایل‌ها در حالت پیوست دسترسی داشته باشه و به همین خاطر چون تصویر در محتوای قالب سایت نشون داده میشه، تنها متنی که در این حالت نشون داده میشه، عنوان تصویر و توضیحات تصویر خواهد بود. بنابراین با یک صفحه که بدون محتوای بی کیفیت هست مواجه خواهد شد.
  • در برخی قالب‌ها وقتی به این نوع صفحات برسیم، بازدیدکننده‌ها برای اینکه بتونن نوشته اصلی را ببینند روی لینکی که مشخص شده این فایل در نوشته X آپلود شده به نوشته هدایت خواهند شد. اما در اینجا چون باید مدام از این صفحه به اون صفحه برن، باعث میشه رابط کاربری سایت ناقص به نظر بیاد.
  • و اتفاق نهایی که ممکنه رخ بده اینه که Google میتونه همه فایل‌های تصویر را فهرست کنه. که بعد از ایندکس شدن در گوگل، به عنوان محتوای تکراری دیده خواهد شد.

پس اتفاقی که تا اینجا رخ داد همگی از نظر سئو و از نظر کاربر جلوه بدی به خودش میگیره و باعث میشه که سایت ما غیرحرفه‌ای به نظر بیاد. بنابراین لازمه با ریدایرکت تصاویر در وردپرس به نوشته اصلی کاری کنیم که نه تنها این صفحات بتونن اعتبار نوشته رو بالا ببرند، بلکه از نظر کاربری هم بتونیم کاربران رو به لینک محتوای اصلی هدایت کنیم.

 


راهکار اول: استفاده از افزونه سئو وردپرس

مطمئنا شما هم از افزونه سئو وردپرس برای بهینه سازی وردپرس استفاده می‌کنید. این افزونه قابلیت‌های بسیار خوبی در زمینه سئو وردپرس میده و با استفاده از ابزار گوناگونی که داره امکان کنترل هر نوع محتوا را در سایت ما خواهد داد و به شکلی هست که با سایر افزونه‌های معروف هم در هماهنگی است. توی این مورد هم این افزونه راهکاری قرار داده که میتونید با استفاده از قابلیت ریدایرکت در افزونه سئو وردپرس، کاربران رو از آدرس فایل پیوست شده به نوشته اصلی که فایل در اون آپلود شده هدایت کنید.

 

برای این منظور مشابه تصویر بالا ابتدا به مسیر سئو> ظاهر جستجو> عناصر چندرسانه‌ای مراجعه کنید و مطابق تصویر زیر گزینه تغییر آدرس URL های پیوست به خود پیوست؟ را روی حالت بله قرار دهید.

آموزش ریدایرکت صفحات رسانه وردپرس به پست اصلی

حالا بعد از ذخیره کردن تنظیمات هر زمان که به صفحه پیوست رسانه مراجعه کنید به صورت خودکار به آدرس مستقیم اون فایل هدایت خواهید شد.

 


راهکار دوم: استفاده از افزونه ریدایرکت تصاویر وردپرس

در این روش میتونید با استفاده از افزونه ریدایرکت تصاویر به نوشته وردپرس، کاری کنید که هر زمان کاربری به صفحه پیوست رسانه وارد شد، به صفحه نوشته‌ای که در اون فایل رو آپلود کرده هدایت بشه. افزونه ریدایرکت رسانه وردپرس به پست اصلی که قصد دارم معرفی کنم با نام Attachment Pages Redirect در مخزن وردپرس به ثبت رسیده و تاکنون موفق شده بیش از ۲۰٫۰۰۰ نصب فعال و کسب امتیاز ۴٫۸ را ازآن خودش بکنه که با استفاده از این افزونه میتونید کاربران را از صفحه رسانه وردپرس به صفحه نوشته هدایت کنید. برای استفاده از این افزونه ابتدا روی دکمه زیر کلیک کنید تا به صفحه افزونه در مخزن وردپرس هدایت بشید و سپس با استفاده از آموزش نحوه نصب و کار کردن با افزونه ها در وردپرس اقدام به نصب و فعال سازی افزونه بکنید.

بعد از نصب و فعال سازی این افزونه هیچ منو یا تنظیمات خاصی به وردپرس اضافه نخواهد شد. فقط کافیه افزونه را فعال کنید تا وقتی به صفحه پیوست رسانه مراجعه می‌کنید ریدایرکت ۳۰۱ در وردپرس انجام بگیره و کاربران به صفحه نوشته‌ای که فایل پیوست در اون آپلود شده هدایت شوند. حالا ممکنه از خودتون بپرسید تکلیف تصاویری که مستقیما در رسانه آپلود شدن چی میشه؟ در این حالت ریدایرکت در حالت ۳۰۲ به صفحه اصلی انجام خواهد گرفت.


 

راهکار سوم: استفاده از کدنویسی

اگر مایل به استفاده از دو راهکار بالا نبودید، میتونید با استفاده از کدنویسی هم این قابلیت رو در وردپرس فراهم کنید. برای این منظور وارد هاست خودتون شده و روی گزینه File Manager کلیک کنید تا به صفحه مدیریت فایل‌ها در هاست هدایت شوید. سپس به مسیر public_html/wp-content/themes مراجعه کنید و از بین پوشه‌هایی که برای قالب وردپرس قرار داره وارد پوشه قالبی که در حال حاضر ازش استفاده می‌کنید بشید.

آموزش ریدایرکت صفحات رسانه وردپرس به پست اصلی

تو این مرحله باید به دنبال فایل فانکشن قالب(functions.php) بگردید و با راست کلیک کردن روی فایل و انتخاب گزینه EDIT که به صفحه ویرایش فایل وارد میشید، کدهای زیر رو در مکان مناسبی از این فایل قرار بدین. میتونید کدها رو در آخر خط این فایل قبل از <? قرار بدین.

# Redirect Attachement
add_action( 'template_redirect', 'bistscript_attachment_redirect' );
function bistscript_attachment_redirect(){
global $post;
if ( is_attachment() && isset($post->post_parent) && is_numeric($post->post_parent) && ($post->post_parent != 0) ) :
    wp_redirect( get_permalink( $post->post_parent ), 301 );
    exit();
    wp_reset_postdata();
    endif;
}

حالا فایل را ذخیره کرده و وارد لینک یکی از فایل‌های پیوست در وردپرس بشید. خواهید دید که ریدایرکت انجام شده و به صفحه نوشته در وردپرس هدایت خواهید شد.

امیدوارم این آموزش هم مورد توجه و پسند شما قرار گرفته باشه و با استفاده از این آموزش تونسته باشید اقدام به ریدایرکت رسانه وردپرس به پست اصلی در وردپرس بکنید.

نوشته آموزش ریدایرکت صفحات رسانه وردپرس به پست اصلی اولین بار در بیست اسکریپت. پدیدار شد.



لینک منبع مطلب

آموزش تفکیک دیدگاه‌های مرتبط و غیرمرتبط در وردپرس

تفکیک دیدگاه های مرتبط و غیرمرتبط در وردپرس بعد از ارسال نظرات اسپم در وردپرس را میشه به عنوان دومین مشکل وبمستران در نظر گرفت که وقتی نوشته‌ای با موضوع تخصصی نگارش کرده و در سایت منتشر می‌کنید برخی از کاربران هستند که دیدگاه‌هایی در قالب سوال و راهنمایی ارسال می‌کنند که اصلا هیچ ارتباط و سنخیتی با موضوع نوشته شما نداشته و نخواهد داشت. در بیشتر موارد مدیریان وبسایت‌ها چنین دیدگاه‌هایی را به صورت کلی حذف می‌کنند. اما در برخی موارد هستند مدیران سایت‌هایی که دیدگاه‌ها را حذف نمیکنند اما به دنبال راهی هستند تا دیدگاه‌های غیر مرتبط را با استایل جدا نمایش دهند تا کاربران به دیدگاه‌های مرتبط با نوشته توجه کرده و اگر مشکلی برای آنها وجود دارد از این دیدگاه‌ها استفاده کنند.

 

آموزش تفکیک دیدگاه‌های مرتبط و غیرمرتبط در وردپرس

 

در این آموزش از بیست اسکریپت قصد دارم به معرفی افزونه تفکیک دیدگاه ها در وردپرس بپردازم که با استفاده از این افزونه میتونید نظراتی که ارتباطی با موضوع نوشته شما ندارند را مشخص کرده و با استفاده از دکمه‌ای که برای دیدگاه‌های مرتبط و غیر مرتبط در نظرات برای یک نوشته وجود داره بعد از اینکه تکلیف دیدگاه‌های غیرمرتبط مشخص شد این دیدگاه‌ها را با رنگ متفاوتی نمایش دهید.

 

آموزش تفکیک دیدگاه های مرتبط و غیرمرتبط در وردپرس

افزونه‌ای که برای تفکیک و جداسازی دیدگاه‌های مرتبط و غیر مرتبط از هم در وردپرس را دارم با عنوان Featured Comments در مخزن وردپرس به ثبت رسیده و تاکنون موفق شده بیش از ۲۰۰ نصب فعال و کسب امتیاز ۵ را ازآن خودش بکنه که با استفاده از این افزونه میتونید دیدگاه‌های مرتبط و غیر مرتبط در نوشته را از هم تفکیک کنید. برای استفاده از این افزونه کافیه روی دکمه زیر کلیک کنید تا به صفحه افزونه در مخزن وردپرس هدایت شده و سپس با استفاده از آموزش نحوه نصب و کار کردن با افزونه ها در وردپرس اقدام به نصب و فعال سازی افزونه در سایت خودتون بکنید.

 

بعد از نصب و فعال سازی افزونه هیج منو یا صفحه‌ای برای انجام تنظیمات در این افزونه اضافه نمیشه و فقط کافیه تا به بخش دیدگاه‌ها در وردپرس مراجعه کرده و مشابه تصویر ببینید که دو دکمهFeature و Bury در هر دیدگاه اضافه شده گه با کلیک روی این دکمه‌ها میتونید وضعیت مرنبط و غیرمرتبط بودن نظرات در وردپرس را مشخص کنید.

آموزش تفکیک دیدگاه‌های مرتبط و غیرمرتبط در وردپرس

حالا همونطور که در تصویر مشاهده می‌کنید برای دیدگاه اول من گزینه Feature را انتخاب کردم که نشون میده این دیدگاه با نوشته من مرتبط یوده و به رنگ سبز تغییر داده شده، اما در مقابل دیدگاه دوم را روی گزینه ‌Bury انتخاب کردم که نشون دهنده اینه که دیدگاه ارسالی با نوشته من ارتباطی نداشته و درواقع یک دیدگاه غیرمرتبط در وردپرس است. حالا با انتخاب هر یک از گزینه‌های UnFeature و Unbury میتونید عکس این کار را انجام بدین و به صورت کلی وضعیت مرتبط یا غیرمرتبط بودن نوشته را به حالت اول یعنی مشخص نشده برگردونید.

 

اما حالا برای اینکه وضعیت مرتبط یا غیرمرتبط بودن نوشته در نظرات وردپرس هم مشابه تصویر بالا به صورت رنگی و هایلایت شده در بیاد لازمه تا کدهایی را به استایل قالب خودتون اضافه کنید. بنابراین برای این منظور وارد هاست خودتون شده و پس از اینکه روی دکمه File Manager کلیک کردید و به فایل منیجر هاست وارد شدید به مسیر /public_html/wp-content/themes/ مراجعه کرده و سپس وارد پوشه قالبی که از اون استفاده می‌کنید شده و در نهایت فایل Style.css را پیدا کنید. بعد از اینکه این فایل را پیدا کردید روی اون راست کلیک کرده و گزینه Edit را انتخاب کنید تا به صفحه ویرایش فایل هدایت شوید. سپس کدهای زیر را به انتهای این فایل اضافه کرده و اونو ذخیره کنید.

#comments li.featured { background-color:#eee;} #comments li.buried {opacity: 0.5;}

حالا اگر به صفحه‌ای نوشته مراجعه کنید مشابه تصویر زیر میبینید که دیدگاه‌هایی که در بخش پیشخوان وردپرس به عنوان دیدگاه مرتبط و غیر مرتبط در وردپرس انتخاب کردید با استایل جدا از هم نمایش داده خواهند شد.

آموزش تفکیک دیدگاه‌های مرتبط و غیرمرتبط در وردپرس

همونطور که در تصویر مشاهده میکنید دیدگاه‌های غیر مرتبط به صورت هایلایت شده و دیدگاه مرتبط به صورت واضح قابل نمایش خواهد بود که علاوه بر این بدون نیاز به منوی دیدگاه‌ها در پیشخوان وردپرس مستقیما در صفحه نوشته هم د صورتی که وارد اکانت وردپرس خودتون شده باشید میتونید وضعیت مرتبط یا غیرمرتبط بودن برای نظرات را مشخص کنید تا با دو استایل متفاوت نمایش داده شوند.

 

امیدوارم که این آموزش هم مورد توجه و پسندتون قرار گرفته باشه و با استفاده از اون تونسته باشید تا نسبت به تفکیک دیدگاه‌های مرتبط و غیر مرتبط در وردپرس اقدام کنید. در صورتی که در رابطه با این آموزش سوال یا مشکلی داشتید در بخش دیدگاه‌ها اعلام کنید تا در کوتاه‌ترین زمان ممکن پاسخگوی شما باشم.

نوشته آموزش تفکیک دیدگاه‌های مرتبط و غیرمرتبط در وردپرس اولین بار در بیست اسکریپت. پدیدار شد.



لینک منبع مطلب

چگونه فیلد تصاویر را به دسته‌ های وردپرس اضافه کنیم؟

دسته‌ها در وردپرس در واقع جزء مهم و حیاتی محسوب می‌شوند که باعث نظم تمامی قسمت‌ها از جمله نوشته‌های سایت می‌شوند. شما برای هر نوشته خود دسته‌ای را مشخص می‌کنید و همین امر سبب می‌شود کاربران در یافتن مطالب شما بسیار راحت‌تر عمل کنند. بخش دسته‌ها در وردپرس دارای فیلدهای مختلفی است اما فیلد تصویر شاخص در آن به چشم نمی‌خورد. اما شاید شما جزء آن دسته از افراد هستید که تمایل به افزودن تصاویر به دسته‌ها دارید. چگونه فیلد تصاویر را به دسته‌ ها اضافه کنیم؟ در این مقاله تصمیم گرفتیم آموزش افزودن فیلد تصویر به دسته ها در وردپرس را با کمک کدنویسی خدمت شما آموزش دهیم. امیدوارم ما را تا انتهای این آموزش همراهی کنید.

 

چگونه فیلد تصاویر را به دسته‌ ها اضافه کنیم؟

ابتدا با یک گروه‌بندی استاندارد شروع می‌کنیم و سپس به ساخت یک دسته سفارشی می‌پردازیم. در عکس زیر می‌توانید یک image upload field افزوده شده به یک گروه‌بندی استاندارد را مشاهده کنید:

چگونه فیلد تصاویر را به دسته‌ های وردپرس اضافه کنیم؟

برای اینکه از گزینه پیش‌فرض مدیریت چندرسانه‌ای وردپرس برای آپلود تصاویر در گروه‌بندی‌ها استفاده کنیم، کلاس زیر را در نظر می‌گیریم:

/**
*Plugin class
**/
if(!class_exists('CT_TAX_META')){
class CT_TAX_META{
public function __construct(){
//
}
  
/*
* Initialize the class and start calling our hooks and filters
* @since 1.0.0
*/
 public function init() {
add_action( 'category_add_form_fields', array ( $this, 'add_category_image' ), 10, 2 );
add_action( 'created_category', array ( $this, 'save_category_image' ), 10, 2 );
add_action( 'category_edit_form_fields', array ( $this, 'update_category_image' ), 10, 2 );
add_action( 'edited_category', array ( $this, 'updated_category_image' ), 10, 2 );
add_action( 'admin_enqueue_scripts', array( $this, 'load_media' ) );
add_action( 'admin_footer', array ( $this, 'add_script' ) );
}
public function load_media() {
 wp_enqueue_media();
}
/*
* Add a form field in the new category page
* @since 1.0.0
*/
 public function add_category_image ( $taxonomy ) { ?>
 
<div class="form-field term-group">
<label for="category-image-id"><?php _e('Image', 'hero-theme'); ?></label>
<input type="hidden" id="category-image-id" name="category-image-id" class="custom_media_url" value="http://www.20script.ir/">
 
<div id="category-image-wrapper"></div>
 
 
 
<input type="button" class="button button-secondary ct_tax_media_button"
id="ct_tax_media_button" name="ct_tax_media_button" value="<?php _e( 'Add Image', 'hero-theme' ); ?>" />
<input type="button" class="button button-secondary ct_tax_media_remove"
id="ct_tax_media_remove" name="ct_tax_media_remove" value="<?php _e( 'Remove Image', 'hero-theme' ); ?>" />
 
 
</div>
 
<?php } /* * Save the form field * @since 1.0.0 */ public function save_category_image ( $term_id, $tt_id ) { if( isset( $_POST['category-image-id'] ) && "http://www.20script.ir/" !== $_POST['category-image-id'] ){ $image = $_POST['category-image-id']; add_term_meta( $term_id, 'category-image-id', $image, true ); } } /* * Edit the form field * @since 1.0.0 */ public function update_category_image ( $term, $taxonomy ) { ?>
 
<tr class="form-field term-group-wrap">
 
<th scope="row">
<label for="category-image-id"><?php _e( 'Image', 'hero-theme' ); ?></label>
</th>
 
 
<td>
<?php $image_id = get_term_meta ( $term -> term_id, 'category-image-id', true ); ?>
<input type="hidden" id="category-image-id" name="category-image-id" value="<?php echo $image_id; ?>">
 
<div id="category-image-wrapper">
<?php if ( $image_id ) { ?>
<?php echo wp_get_attachment_image ( $image_id, 'thumbnail' ); ?>
<?php } ?>
</div>
 
 
 
<input type="button" class="button button-secondary ct_tax_media_button"
id="ct_tax_media_button" name="ct_tax_media_button"
value="<?php _e( 'Add Image', 'hero-theme' ); ?>" />
<input type="button" class="button button-secondary ct_tax_media_remove"
id="ct_tax_media_remove" name="ct_tax_media_remove"
value="<?php _e( 'Remove Image', 'hero-theme' ); ?>" />
 
 
</td>
 
</tr>
 
<?php } /* * Update the form field value * @since 1.0.0 */ public function updated_category_image ( $term_id, $tt_id ) { if( isset( $_POST['category-image-id'] ) && "http://www.20script.ir/" !== $_POST['category-image-id'] ){ $image = $_POST['category-image-id']; update_term_meta ( $term_id, 'category-image-id', $image ); } else { update_term_meta ( $term_id, 'category-image-id', "http://www.20script.ir/" ); } } /* * Add script * @since 1.0.0 */ public function add_script() { ?>
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%0AjQuery(document).ready(%20function(%24)%20%7B%0Afunction%20ct_media_upload(button_class)%20%7B%0Avar%20_custom_media%20%3D%20true%2C%0A_orig_send_attachment%20%3D%20wp.media.editor.send.attachment%3B%0A%24('body').on('click'%2C%20button_class%2C%20function(e)%20%7B%0Avar%20button_id%20%3D%20'%23'%2B%24(this).attr('id')%3B%0Avar%20send_attachment_bkp%20%3D%20wp.media.editor.send.attachment%3B%0Avar%20button%20%3D%20%24(button_id)%3B%0A_custom_media%20%3D%20true%3B%0Awp.media.editor.send.attachment%20%3D%20function(props%2C%20attachment)%7B%0Aif%20(%20_custom_media%20)%20%7B%0A%24('%23category-image-id').val(attachment.id)%3B%0A%24('%23category-image-wrapper').html('%3Cimg%20class%3D%22custom_media_image%22%20src%3D%22%22%20style%3D%22margin%3A0%3Bpadding%3A0%3Bmax-height%3A100px%3Bfloat%3Anone%3B%22%20%2F%3E')%3B%0A%24('%23category-image-wrapper%20.custom_media_image').attr('src'%2Cattachment.url).css('display'%2C'block')%3B%0A%7D%20else%20%7B%0Areturn%20_orig_send_attachment.apply(%20button_id%2C%20%5Bprops%2C%20attachment%5D%20)%3B%0A%7D%0A%7D%0Awp.media.editor.open(button)%3B%0Areturn%20false%3B%0A%7D)%3B%0A%7D%0Act_media_upload('.ct_tax_media_button.button')%3B%20%0A%24('body').on('click'%2C'.ct_tax_media_remove'%2Cfunction()%7B%0A%24('%23category-image-id').val("http://www.20script.ir/")%3B%0A%24('%23category-image-wrapper').html('%3Cimg%20class%3D%22custom_media_image%22%20src%3D%22%22%20style%3D%22margin%3A0%3Bpadding%3A0%3Bmax-height%3A100px%3Bfloat%3Anone%3B%22%20%2F%3E')%3B%0A)%3B%0A%2F%2F%20Thanks%3A%20http%3A%2F%2Fstackoverflow.com%2Fquestions%2F15281995%2Fwordpress-create-category-ajax-response%0A%24(document).ajaxComplete(function(event%2C%20xhr%2C%20settings)%20%7B%0Avar%20queryStringArr%20%3D%20settings.data.split('%26')%3B%0Aif(%20%24.inArray('action%3Dadd-tag'%2C%20queryStringArr)%20!%3D%3D%20-1%20)%7B%0Avar%20xml%20%3D%20xhr.responseXML%3B%0A%24response%20%3D%20%24(xml).find('term_id').text()%3B%0Aif(%24response!%3D%22%22)%7B%0A%2F%2F%20Clear%20the%20thumb%20image%0A%24('%23category-image-wrapper').html("http://www.20script.ir/")%3B%0A%7D%0A%7D%0A%7D)%3B%0A%7D)%3B%0A%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;script&gt;" title="&lt;script&gt;" />
<?php } } $CT_TAX_META = new CT_TAX_META(); $CT_TAX_META -> init();
}

این کلاس را ایجاد کرده‌ایم تا راحت‌تر بتوانیم کد را دوباره استفاده کنیم اما شما می‌توانید این کد را در فایل functions.php خود استفاده کنید فقط باید کمی آن را اصلاح (refactor) کنید.

حال برای درک بهتر روند کار، قدم‌به‌قدم پیش می‌رویم و مراحل را جز به ‌جز توضیح می‌دهیم.

 

۱- افزودن متا دیتای جدید

اولین تابع، یک فیلد جدید به فرم «افزودن گروه‌بندی جدید» اضافه می‌کند.

چگونه فیلد تصاویر را به دسته‌ های وردپرس اضافه کنیم؟

توجه کنید که ID attachment  تصویر را در یک فیلد ورودی مخفی ذخیره می‌کنیم؛ سپس تصویر پیش‌نمایش را به کاربر نمایش می‌دهیم. دو دکمه هم اضافه می‌کنیم که جاوا اسکریپتش را بعدا می‌افزاییم.

public function add_category_image ( $taxonomy ) { ?>
 
<div class="form-field term-group">
<label for="category-image-id"><?php _e('Image', 'hero-theme'); ?></label>
<input type="hidden" id="category-image-id" name="category-image-id" class="custom_media_url" value="http://www.20script.ir/">
 
<div id="category-image-wrapper"></div>
 
 
 
<input type="button" class="button button-secondary ct_tax_media_button"
id="ct_tax_media_button" name="ct_tax_media_button"
value="<?php _e( 'Add Image', 'hero-theme' ); ?>" />
<input type="button" class="button button-secondary ct_tax_media_remove"
id="ct_tax_media_remove" name="ct_tax_media_remove"
value="<?php _e( 'Remove Image', 'hero-theme' ); ?>" />
 
 
</div>
 
<?php
}

دکمه‌ها را با استفاده از یک هوک که در تابع init فراخوانی شده، اضافه می‌کنیم.

add_action( 'category_add_form_fields', array ( $this, 'add_category_image' ), 10, 2 );

اگر می‌خواهید این فیلد را به یک دسته متفاوت مانند custom post type اضافه کنید، باید رفرنس گروه‌بندی را با رفرنس اسلاگ دسته خودتان تعویض کنید؛ مثلا اگر یک تکسونومی ژانر ایجاد کرده‌اید باید این تابع را توسط کد زیر هوک کنید:

'taxonomy_add_form_fields', array ( $this, 'add_category_image' ), 10, 2 ).

اگر فقط همین را اضافه کنیم، دکمه‌ها را با وجودی که هنوز کار نمی‌کنند، در فرم خواهیم دید. برای آنکه دکمه‌ها را به کار بیندازیم باید چند inline JavaScript از طریق هوک admin_footer به فوتر اضافه کنیم:

/*
* Add script
* @since 1.0.0
*/
public function add_script() { ?>
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%0AQuery(document).ready(%20function(%24)%20%7B%0Afunction%20ct_media_upload(button_class)%20%7B%0Avar%20_custom_media%20%3D%20true%2C%0A_orig_send_attachment%20%3D%20wp.media.editor.send.attachment%3B%0A%24('body').on('click'%2C%20button_class%2C%20function(e)%20%7B%0Avar%20button_id%20%3D%20'%23'%2B%24(this).attr('id')%3B%0Avar%20send_attachment_bkp%20%3D%20wp.media.editor.send.attachment%3B%0Avar%20button%20%3D%20%24(button_id)%3B%0A_custom_media%20%3D%20true%3B%0Awp.media.editor.send.attachment%3Dfunction(props%2C%20attachment)%7B%0Aif%20(%20_custom_media%20)%20%7B%0A%24('%23category-image-id').val(attachment.id)%3B%0A%24('%23category-image-wrapper').html('%3Cimg%20class%3D%22custom_media_image%22%20src%3D%22%22%20style%3D%22margin%3A0%3Bpadding%3A0%3Bmax-height%3A100px%3Bfloat%3Anone%3B%22%20%2F%3E')%3B%0A%24('%23category-image-wrapper%20.custom_media_image').attr('src'%2Cattachment.url).css('display'%2C'block')%3B%0A%7D%20else%20%7B%0Areturn%20_orig_send_attachment.apply(%20button_id%2C%20%5Bprops%2C%20attachment%5D%20)%3B%0A%7D%0A%7D%0Awp.media.editor.open(button)%3B%0Areturn%20false%3B%0A%7D)%3B%0A%7D%0Act_media_upload('.ct_tax_media_button.button')%3B%20%0A%24('body').on('click'%2C'.ct_tax_media_remove'%2Cfunction()%7B%0A%24('%23category-image-id').val("http://www.20script.ir/")%3B%0A%24('%23category-image-wrapper').html('%3Cimg%20class%3D%22custom_media_image%22%20src%3D%22%22%20style%3D%22margin%3A0%3Bpadding%3A0%3Bmax-height%3A100px%3Bfloat%3Anone%3B%22%20%2F%3E')%3B%0A%7D)%3B%0A%2F%2F%20Thanks%3A%20http%3A%2F%2Fstackoverflow.com%2Fquestions%2F15281995%2Fwordpress-create-category-ajax-response%0A%24(document).ajaxComplete(function(event%2C%20xhr%2C%20settings)%20%7B%0Avar%20queryStringArr%20%3D%20settings.data.split('%26')%3B%0Aif(%20%24.inArray('action%3Dadd-tag'%2C%20queryStringArr)%20!%3D%3D%20-1%20)%7B%0Avar%20xml%20%3D%20xhr.responseXML%3B%0A%24response%20%3D%20%24(xml).find('term_id').text()%3B%0Aif(%24response!%3D%22%22)%7B%0A%2F%2F%20Clear%20the%20thumb%20image%0A%24('%23category-image-wrapper').html("http://www.20script.ir/")%3B%0A%7D%0A%7D%0A%7D)%3B%0A%7D)%3B%0A%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;script&gt;" title="&lt;script&gt;" />
<?php }

در این مرحله از افزودن فیلد تصویر به دسته ها در وردپرس، وقتی روی دکمه «افزودن تصویر» کلیک می‌کنیم، کتابخانه چندرسانه‌ای وردپرس باز می‌شود تا یک تصویر را انتخاب کنیم. سپس ID تصویر انتخابی را می‌گیرد و در فیلد مخفی که آی دی category-image-id را دارد، قرار می‌دهد. این همان فیلدی است که ذخیره خواهیم کرد.

 

برای اینکه تصویر را به کاربر نمایش دهیم، از jQuery استفاده می‌کنیم تا div که آیدی category-image-wrappe  دارد را با تصویر پیش‌نمایش پر کنیم. این کار ضروری نیست اما تجربه کاربری بهتری فراهم می‌کند.

 

به همین ترتیب، اگر کاربر روی دکمه حذف تصویر کلیک کند، فیلد مخفی پاک می‌شود و تصویر برداشته می‌شود.

 

۲- ذخیره کردن متا دیتا

اگر می‌خواهید بدانید چگونه فیلد تصاویر را به دسته‌ ها اضافه کنیم؟ در مرحله بعدی، هنگامی‌که کاربر بر روی «افزودن گروه جدید» کلیک می‌کند، باید بتوانیم متا فیلد تصویر را ذخیره کنیم. برای این کار، از هوک created_category  استفاده می‌کنیم. اگر با تکسونومی متفاوتی کار می‌کنید، باید با هوک  {created_{$taxonomy  کار کنید که {taxonomy$}  همان اسلاگ تکسونومی سفارشی شماست.

پس هوک به شکل زیر است:

add_action( 'created_category', array ( $this, 'save_category_image' ), 10, 2 );

و تابع هم به‌صورت زیر است:

public function save_category_image ($term_id, $tt_id){
if(isset($_POST['category-image-id']) && "http://www.20script.ir/" !== $_POST['category-image-id']){
$image = $_POST['category-image-id'];
add_term_meta($term_id, 'category-image-id', $image, true);
}
}

این تابع با ذخیره مقدار category-image-idfield  ( که attachment ID را هم دارد) در category ID ، دقیقا مانند add_post_meta  کار می‌کند.

 

۳- به‌روزرسانی متا دیتا

حالا که یک گروه‌بندی را با تصویر مرتبطش ذخیره کردیم، شاید تصمیم بگیریم که تصویر را با کمک امکان افزودن فیلد تصویر به دسته ها در وردپرس عوض کنیم:

چگونه فیلد تصاویر را به دسته‌ های وردپرس اضافه کنیم؟

ابتدا، باید همان فیلدهایی را که به فرم «افزودن گروه‌بندی جدید» اضافه کردیم به فرم «ویرایش گروه‌بندی» هم اضافه کنیم. هوکی که استفاده می‌کنیم category_edit_form_fields است که اگر نیاز دارید گروه‌بندی را با اسلاگ تکسونومی خودتان تعویض کنید.

add_action( 'category_edit_form_fields', array ( $this, 'update_category_image' ), 10, 2 );

این تابع، فیلدهای ما را به فرم ویرایش گروه‌بندی اضافه می‌کند:

/*
* Edit the form field
* @since 1.0.0
*/
public function update_category_image ( $term, $taxonomy ){?>
 
<tr class="form-field term-group-wrap">
 
<th scope="row">
<label for="category-image-id"><?php _e( 'Image', 'hero-theme' ); ?></label>
</th>
 
 
<td>
<?php $image_id = get_term_meta ( $term -> term_id, 'category-image-id', true ); ?>
<input type="hidden" id="category-image-id" name="category-image-id" value="<?php echo $image_id; ?>">
 
<div id="category-image-wrapper">
<?php if ( $image_id ) { ?>
<?php echo wp_get_attachment_image ( $image_id, 'thumbnail' ); ?>
<?php }?>
</div>
 
 
 
<input type="button" class="button button-secondary ct_tax_media_button"
id="ct_tax_media_button" name="ct_tax_media_button"
value="<?php _e( 'Add Image', 'hero-theme' ); ?>" />
<input type="button" class="button button-secondary ct_tax_media_remove"
id="ct_tax_media_remove" name="ct_tax_media_remove"
value="<?php _e( 'Remove Image', 'hero-theme' ); ?>" />
 
 
</td>
 
</tr>
 
<?php
}

این کد هم از جاوا اسکریپتی که قبلا اضافه کردیم، استفاده می‌کند تا بتوانیم تصاویر را آپلود یا حذف کنیم.

برای ذخیره فیلد آپدیت شده، edited_category را هوک می‌کنیم و از update_term_meta استفاده می‌کنیم؛ مانند قبل، می‌توانید از {edited_{$taxonomy برای تکسونومی سفارشی خود استفاده کنید.

/*
* Update the form field value
* @since 1.0.0
*/
public function updated_category_image ( $term_id, $tt_id ) {
if( isset( $_POST['category-image-id'] )&&"http://www.20script.ir/"!== $_POST['category-image-id'] ){
$image = $_POST['category-image-id'];
update_term_meta ( $term_id, 'category-image-id', $image );
} else {
update_term_meta ( $term_id, 'category-image-id', "http://www.20script.ir/" );
}
}

۴- نمایش تصویر در front end

تنها کاری که باقی‌مانده این است که تصویر را در طرح زمینه نمایش دهیم. برای این کار، به همان شیوه‌ای که get_post_meta را برای post data استفاده می‌کنیم، باید get_term_meta  را به کار بگیریم؛ مثلا:

// Get the current category ID, e.g. if we're on a category archive page
$category = get_category( get_query_var( 'cat' ) );
$cat_id = $category->cat_ID;
// Get the image ID for the category
$image_id = get_term_meta ( $cat_id, 'category-image-id', true );
// Echo the image
echo wp_get_attachment_image ( $image_id, 'large' );

افزودن آپلود تصویر به یک تکسونومی سفارشی

در پاسخ به سوال چگونه فیلد تصاویر را به دسته‌ ها اضافه کنیم؟ روند کدینگ آپلود تصویر در یک تکسونومی سفارشی مانند آپلود تصویر در گروه‌بندی است که در مراحل بالا انجام دادیم اما در این مثال قصد داریم تا تصویر را به یک تکسونومی سفارشی مانند گروه دانلود Easy Digital Download اضافه کنیم. باز هم می‌توانید این مراحل را برای هر تکسونومی سفارشی خود تغییر دهید.

کل کلاس به شکل زیر است:

if( ! class_exists( 'Showcase_Taxonomy_Images' ) ) {
class Showcase_Taxonomy_Images {
public function __construct() {
//
}
/**
* Initialize the class and start calling our hooks and filters
*/
public function init() {
// Image actions
add_action( 'download_category_add_form_fields', array( $this, 'add_category_image' ), 10, 2 );
add_action( 'created_download_category', array( $this, 'save_category_image' ), 10, 2 );
add_action( 'download_category_edit_form_fields', array( $this, 'update_category_image' ), 10, 2 );
add_action( 'edited_download_category', array( $this, 'updated_category_image' ), 10, 2 );
add_action( 'admin_enqueue_scripts', array( $this, 'load_media' ) );
add_action( 'admin_footer', array( $this, 'add_script' ) );
}
public function load_media() {
if( ! isset( $_GET['taxonomy'] ) "http://www.20script.ir/" $_GET['taxonomy'] != 'download_category' ) {
return;
}
wp_enqueue_media();
}
/**
* Add a form field in the new category page
* @since 1.0.0
*/
public function add_category_image( $taxonomy ) { ?>
<div class="form-field term-group">
<label for="showcase-taxonomy-image-id"><?php _e( 'Image', 'showcase' ); ?></label>
<input type="hidden" id="showcase-taxonomy-image-id"
name="showcase-taxonomy-image-id" class="custom_media_url" value="http://www.20script.ir/">
<div id="category-image-wrapper"></div>
<p>
<input type="button" class="button button-secondary showcase_tax_media_button"
id="showcase_tax_media_button" name="showcase_tax_media_button"
value="<?php _e( 'Add Image', 'showcase' ); ?>" />
<input type="button" class="button button-secondary showcase_tax_media_remove"
id="showcase_tax_media_remove" name="showcase_tax_media_remove"
value="<?php _e( 'Remove Image', 'showcase' ); ?>" />
</p>
</div>
<?php }
/**
* Save the form field
* @since 1.0.0
*/
public function save_category_image( $term_id, $tt_id ) {
if( isset( $_POST['showcase-taxonomy-image-id'] ) && "http://www.20script.ir/" !== $_POST['showcase-taxonomy-image-id'] ){
add_term_meta( $term_id, 'showcase-taxonomy-image-id',
absint( $_POST['showcase-taxonomy-image-id'] ), true );
}
}
/**
* Edit the form field
* @since 1.0.0
*/
public function update_category_image( $term, $taxonomy ) { ?>
<tr class="form-field term-group-wrap">
<th scope="row">
<label for="showcase-taxonomy-image-id"><?php _e( 'Image', 'showcase' ); ?></label>
</th>
<td>
<?php $image_id = get_term_meta( $term->term_id, 'showcase-taxonomy-image-id', true ); ?>
<input type="hidden" id="showcase-taxonomy-image-id" name="showcase-taxonomy-image-id"
value="<?php echo esc_attr( $image_id ); ?>">
<div id="category-image-wrapper">
<?php if( $image_id ) { ?>
<?php echo wp_get_attachment_image( $image_id, 'thumbnail' ); ?>
<?php } ?>
</div>
<p>
<input type="button" class="button button-secondary showcase_tax_media_button"
id="showcase_tax_media_button" name="showcase_tax_media_button"
value="<?php _e( 'Add Image', 'showcase' ); ?>" />
<input type="button" class="button button-secondary showcase_tax_media_remove"
id="showcase_tax_media_remove" name="showcase_tax_media_remove"
value="<?php _e( 'Remove Image', 'showcase' ); ?>" />
</p>
</td>
</tr>
<?php }
/**
* Update the form field value
* @since 1.0.0
*/
public function updated_category_image( $term_id, $tt_id ) {
if( isset( $_POST['showcase-taxonomy-image-id'] ) && "http://www.20script.ir/" !== $_POST['showcase-taxonomy-image-id'] ){
update_term_meta( $term_id, 'showcase-taxonomy-image-id', absint( $_POST['showcase-taxonomy-image-id'] ) );
} else {
update_term_meta( $term_id, 'showcase-taxonomy-image-id', "http://www.20script.ir/" );
}
}
/**
* Enqueue styles and scripts
* @since 1.0.0
*/
public function add_script() {
if( ! isset( $_GET['taxonomy'] ) "http://www.20script.ir/" $_GET['taxonomy'] != 'download_category' ) {
return;
} ?>
<script> jQuery(document).ready( function($) {
_wpMediaViewsL10n.insertIntoPost = '<?php _e( "Insert", "showcase" ); ?>';
function ct_media_upload(button_class) {
var _custom_media = true, _orig_send_attachment = wp.media.editor.send.attachment;
$('body').on('click', button_class, function(e) {
var button_id = '#'+$(this).attr('id');
var send_attachment_bkp = wp.media.editor.send.attachment;
var button = $(button_id);
_custom_media = true;
wp.media.editor.send.attachment = function(props, attachment){
if( _custom_media ) {
$('#showcase-taxonomy-image-id').val(attachment.id);
$('#category-image-wrapper').html('<img class="custom_media_image"
src="http://www.20script.ir/" style="margin:0;padding:0;max-height:100px;float:none;" />');
$( '#category-image-wrapper .custom_media_image' ).attr( 'src',attachment.url ).css( 'display','block' );
} else {
return _orig_send_attachment.apply( button_id, [props, attachment] );
}
}
wp.media.editor.open(button); return false;
});
}
ct_media_upload('.showcase_tax_media_button.button');
$('body').on('click','.showcase_tax_media_remove',function(){
$('#showcase-taxonomy-image-id').val("http://www.20script.ir/");
$('#category-image-wrapper').html('<img class="custom_media_image" src="http://www.20script.ir/"
 style="margin:0;padding:0;max-height:100px;float:none;" />');
});
// Thanks: http://stackoverflow.com/questions/15281995/wordpress-create-category-ajax-response
$(document).ajaxComplete(function(event, xhr, settings) {
var queryStringArr = settings.data.split('&');
if( $.inArray('action=add-tag', queryStringArr) !== -1 ){
var xml = xhr.responseXML;
$response = $(xml).find('term_id').text();
if($response!="http://www.20script.ir/"){
// Clear the thumb image
$('#category-image-wrapper').html("http://www.20script.ir/");
}
}
});
});
</script>
<?php }
}
$Showcase_Taxonomy_Images = new Showcase_Taxonomy_Images();
$Showcase_Taxonomy_Images->init(); }

همان‌طوری که می‌بینید این کد دقیقا همان روند کد مثال اول را دارد اما به تفاوت‌ها هم توجه کنید. برای مثال، در ()init پیشوندها و پسوندهای اکشن باید به‌جای اسلاگ گروه‌بندی به اسلاگ تکسونومی اشاره کنند؛ مثلا:

add_action( 'download_category_add_form_fields', array( $this, 'add_category_image' ), 10, 2 );

مشاهده می‌کنید که اکشن پیشوند  download_category را دارد. این کار برای همه اکشن‌های مرتبط به تکسونومی تکرار می‌شود و باید همه موارد این بخش را با اسلاگ تکسونومی سفارشی خودتان هم به‌روزرسانی کنید.

 

افزودن فیلد تصویر به دسته ها در وردپرس

چگونه فیلد تصاویر را به دسته‌ ها اضافه کنیم؟ گاهی لازم داریم که به دسته‌های خود نیز تصویر شاخص اضافه کنیم اما این امکان بصورت پیش‌فرض در وردپرس تعبیه نشده. به همین دلیل عملیاتی را در این آموزش انجام دادیم تا بتوانیم به نتیجه مورد نظر دست یابیم. با این امکان هم می‌توانید تصویر را بیافزایید و هم می‌توانید آن را حذف کنید.

نوشته چگونه فیلد تصاویر را به دسته‌ های وردپرس اضافه کنیم؟ اولین بار در بیست اسکریپت. پدیدار شد.



لینک منبع مطلب

آموزش رفع خطای ۴۰۴ ساب فولدر وردپرس

خطای ۴۰۴ ساب فولدر وردپرس گاهی برای کاربران پیش میاد که دلیل این موضوع بر میگرده به فایل htaccess. که بر اساس کانفیگ سرور و هاست باعث بروز این خطا در سایت خواهید شد. همونطور که در مقاله آموزش نصب وردپرس روی ساب دامین توضیح دادم و کارهای نصب وردپرس را در فولدر جدا یا ساب دامنه انجام دادیم، سایت ما جدا از دامنه اصلی از طریق پوشه یا ساب دامنه در دسترس خواهد بود. به عنوان مثال اگر داخل هاستتون یک پوشه با نام ۲۰script ایجاد کنید و طبق آموزش وردپرس را در این پوشه نصب کنید وردپرس شما با مراجعه به آدرس site.com/20script در دسترس خواهد بود. اما گاهی پیش میاد که به دلیل تغییراتی در فایل پیشفرض htaccess. با خطای ۴۰۴ مواجه خواهید شد.

 

آموزش رفع خطای ۴۰۴ ساب فولدر وردپرس

 

در این مقاله از بیست اسکریپت قصد دارم به معرفی نحوه رفع خطای ۴۰۴ بعد از نصب وردپرس در ساب فولدر یا ساب دامنه بپردازم که با استفاده از این آموزش اگر هنگام نصب وردپرس در ساب فولدر با خطای ۴۰۴ مواجه شدید بتونید به راحتی اونو برطرف کنید.

 

آموزش رفع خطای ۴۰۴ ساب فولدر وردپرس

مشکل صفحه ۴۰۴ در ساب فولدر وردپرس معمولا بعد از تغییر پیوند یکتا در وردپرس پیش میاد. دلیل اون هم به این بر میگرده که ممکنه به دلیل ساختار فایل htaccess. که در روت هاست قرار داره یک درگیری با تابع permalink پیش بیاد و منجر به این مسئله بشه که قاعدتا برای رفع این مشکل باید از طریق فایل htaccess. اقدام کنید. در حالت پیشفرض فایل htaccess. وردپرس به صورت زیر هست.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

حالا وقتی این اختلال بین دو فایل htaccess. که در روت هاست و پوشه ساب فولدر قرار داره ایجاد میشه باعث میشه که دامنه اصلی بالا بیاد و چون پیوند یکتا مطالب وردپرس به صورت سفارشی هستند با خطای ۴۰۴ در دامنه اصلی مواجه شوید. برای رفع این مشکل باید فایل htaccess. موجود در پوشه را به ساختار جدید تغییر دهید.

 

برای این منظور وارد هاست خود شده و روی گزینه File Manager کلیک کنید تا به صفحه مدیریت فایل در هاست هدایت شوید. سپس وارد پوشه‌ای که وردپرس را در آن نصب کرده‌اید شده و به دنبال فایل htaccess. بگردید. همونطور که از نقطه اول نام این فایل مشخص هست جزو فایل‌های مخفی هاست خواهد بود. بنابراین اگر فایل را پیدا نکردید روی دکمه Settings که در بالای صفحه قرار داره کلیک کرده و سپس مشابه تصویر زیر تیک گزینه Show Hidden Files را فعال کرده و روی دکمه save کلیک کنید.

آموزش رفع خطای ۴۰۴ ساب فولدر وردپرس

حالا روی فایل راست کلیک کرده و گزینه Edit را انتخاب کنید تا به صفحه ویرایش فایل htaccess. هدایت شده و کدهای زیر را با محتوای کدهای فعلی جایگزین کنید.

در صورتی که در هاست خودتون فایل htaccess. را پیدا نکردید و وجود نداشت کافیه با استفاده از برنامه‌های ویرایشگر متن مثل notepad یک فایل با نام htaccess. بسازید. یا اینکه در همین مسیر پوشه روی گزینه New File کلیک کرده و یک فایل با همین نام ایجاد کنید.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /subdirectory/
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /20script/index.php [L]
</IfModule>
# END WordPress

حالا کافیه به جای عبارت ۲۰script که در خط هشتم این کد قرار داره نام پوشه خودتون را وارد کرده و فایل را ذخیره کنید تا خطای ۴۰۴ در وردپرس برای ساب فولدر رفع شود.

امیدوارم که این آموزش هم مورد توجه و پسند شما قرار گرفته باشه و با استفاده از اون تونسته باشید اقدام به رفع خطای ۴۰۴ در هنگام نصب وردپرس در ساب فولدر بکنید.

نوشته آموزش رفع خطای ۴۰۴ ساب فولدر وردپرس اولین بار در بیست اسکریپت. پدیدار شد.



لینک منبع مطلب

صفحه 1 از 68
12345678910 بعدی 203040...«