در نسخه آخر افزونه kk Star Ratings یعنی 5.1.0 خیلی از کاربران دچار مشکلاتی مانند خطای Fatal Error شدن که باعث از دسترس خارج شدن سایت اونها شده. این مشکل به دلیل خطای کدنویسی داخل افزونه هست که ظاهرا توسعه دهنده طی اطلاعیه ای در سایت وردپرس، این مشکل رو حل کرده اما اگر هنوز خطای زیر رو دارید این مراحل رو طی کنید:
Fatal error: Uncaught Error: Class 'Bhittani\StarRating\classes\Stack' not found in /www/htdocs/w0063a48/XXXXX/wp-content/plugins/kk-star-ratings/src/classes/Migration.php:14
Stack trace: #0 /www/htdocs/w0063a48/XXXXX.de/wp-content/plugins/kk-star-ratings/src/functions/autoload.php(118):
require_once() #1 /www/htdocs/w0063a48/XXXXX.de/wp-content/plugins/kk-star-ratings/src/config.php(40): Bhittani\StarRating\functions\autoload('Bhittani\\StarRa...', '/www/htdocs/w00...') #2 /www/htdocs/w0063a48/XXXXX.de/wp-content/plugins/kk-star-ratings/src/index.php(30):
require('/www/htdocs/w00...') #3 /www/htdocs/w0063a48/XXXXX.de/wp-content/plugins/kk-star-ratings/index.php(33): require_once('/www/htdocs/w00...') #4 /www/htdocs/w0063a48/XXXXX.de/wp-settings.php(409):
include_once('/www/htdocs/w00...') #5 /www/htdocs/w0063a48/XXXXX.de/wp-config.php(90): require_once('/www/htdocs/w00...') #6 /www/htdocs/w0063a48/XXXXX.de/wp-load.php(50):
require_once('/www/htdocs/w00...') #7 /www/htdocs/w0063a in /www/htdocs/w0063a48/XXXXX.de/wp-content/plugins/kk-star-ratings/src/classes/Migration.php on line 14
نحوه حل مشکل:
1 . نصب مجدد افزونه:
از طریق فایل منیجر، افزونه KK Star Rating رو بطور کامل از پوشه plugins حذف کنید. بعد از اینکه به پیشخوان دسترسی پیدا کردید، مجددا از طریق پیشخوان افزونه رو نصب کنید.
یا بطور دستی در آدرس https://wordpress.org/plugins/kk-star-ratings آخرین نسخه رو دانلود و نصب کنید.
اگر مشکل همچنان پابرجا بود، روش دوم رو امتحان کنید.
2 . تغییرات در کدهای افزونه
در این روش می تونیم آخرین نسخه یعنی 5.1.0 که درحال حاضر مشکل داره رو به اجبار وادار به کار کردن کنیم. این روش تا زمانی که توسعه دهنده یه آپدیت دیگه ارائه کنه مفید هست و میتونه موقتا مشکلتون رو حل کنه.
وارد فایل در مسیر زیر بشید:
wp-content/plugins/kk-star-ratings/src/config.php
این کد رو در فایل config.php پیدا کنید:
$ns = 'Bhittani\StarRating\\';
$path = plugin_dir_path(KK_STAR_RATINGS);
$src = $path.'src/';
زیر این کد، این دستور رو اضافه کنید:
include_once($src.'classes/Stack.php');
یعنی در نهایت چنین چیزی باید داشته باشید:
$ns = 'Bhittani\StarRating\\';
$path = plugin_dir_path(KK_STAR_RATINGS);
$src = $path.'src/';
include_once($src.'classes/Stack.php');
3 . نصب نسخه قبلی
اگر با این روش هم مجددا تداخلی با سایر افزونه هاتون وجود داشت و خطاهای جدیدی براتون ظاهر شد، می تونید از نسخه قبلی استفاده کنید و تا انتشار نسخه جدیدتر صبر کنید. برای اینکار وارد آدرس زیر بشید:
https://wordpress.org/plugins/kk-star-ratings/advanced
در انتهای این صفحه بخشی وجود داره که می تونید هر نسخه از اون افزونه رو دانلود کنید. نسخه 5.0.3 ظاهرا برای همه کار می کرده پس مثل تصویر زیر نسخه 5.0.3 رو انتخاب کنید و دانلود کنید و در نهایت بطور دستی نصب رو انجام بدید: