حذف اخطار کلید لایسنس Yoast SEO Premium در پیشخوان وردپرس

gar_1383

کاربر عضو
سلام

من با انجام مراحل زیر پیغام  فعالسازی کد لایسنس افزونه Yoast Seo Premium در پیشخوان وردپرس رو حذف کردم(اخطارهنوز کلید لایسنس Yoast SEO Premium تنظیم نشده است، به این معنی است که شما بروزرسانی ها و پشتیبانی را ازدست می دهید کلید لایسنس را وارد کنید یا خرید لایسنس. ).میشه در مورد این تغییر نظر بدین که درست بوده یا اشتباه؟وممکنه خطایی در تنظیمات یا بعدا پیش بیاد؟

1.  ابتدا نسخه Premium افزونه Yoast SEO را دانلود کرده و در بخش افزونه‌ها نصب نمایید.

2. وارد Cpanel هاست خود شوید و سپس مسیر \wp-content\plugins\wordpress-seo-plugin\vendor\yoast\license-manager را طی کنید.

3. برروی فایل class-license-manager.php کلیک راست کنید و گزینه edit را بزنید.

4. پس از باز شدن ویرایشگر فایل به خط 110 رفته و به دنبال کد زیر بگردید:

if ( ! $this->license_is_valid() ) {>     

You must be registered for see images attach


5. سپس کد زیر را جایگزین آن نمایید و در نهایت فایل را سیو کنید:

if ($this->license_is_valid() ) {

 
آخرین ویرایش توسط مدیر:

Volibal

تازه وارد
سلام

من با انجام مراحل زیر پیغام  فعالسازی کد لایسنس افزونه Yoast Seo Premium در پیشخوان وردپرس رو حذف کردم(اخطارهنوز کلید لایسنس Yoast SEO Premium تنظیم نشده است، به این معنی است که شما بروزرسانی ها و پشتیبانی را ازدست می دهید کلید لایسنس را وارد کنید یا خرید لایسنس. ).میشه در مورد این تغییر نظر بدین که درست بوده یا اشتباه؟وممکنه خطایی در تنظیمات یا بعدا پیش بیاد؟

1.  ابتدا نسخه Premium افزونه Yoast SEO را دانلود کرده و در بخش افزونه‌ها نصب نمایید.

2. وارد Cpanel هاست خود شوید و سپس مسیر \wp-content\plugins\wordpress-seo-plugin\vendor\yoast\license-manager را طی کنید.

3. برروی فایل class-license-manager.php کلیک راست کنید و گزینه edit را بزنید.

4. پس از باز شدن ویرایشگر فایل به خط 110 رفته و به دنبال کد زیر بگردید:

if ( ! $this->license_is_valid() ) {>     



5. سپس کد زیر را جایگزین آن نمایید و در نهایت فایل را سیو کنید:

if ($this->license_is_valid() ) {
 اشکال بحرانی!! بوجود نمیاد ( مگر اینکه برنامه نویس کد رو Defensive کرده باشه که برای برنامه نویس وب ارزش وقت گذاشتن نداره )

اما اگر تابعی که مارک کردین ( کادر قرمز ) چند جای دیگه فراخوانی شده باشه و درست بودن لایسنس شرط اصلی نمایش/فعال بودن بعضی از امکانات تم یا پلاگین یا حتی کار  از کار افتادن اون باشه ، بله اونوقت مشکل جدی ( ممکنه حتی توی اینترفیس هم نیاد اما مهم باشه ) پیش میاد 

راه مناسب : ( طبق اصولی که تا الان کد زده میشه بجز انکود شدن کدها و پیچوندن روش های چک لایسنس این روش نرمالی هست )

تابعی رو که مارک کردین رو توی کل فایل های فولدر تم یا پلاگین ( و برای ایزی اینستال ها توی کل وردپرس ( بدترین متد دستکاری یه برنامه نویس ه که بعضی چیزا رو توی کرنل پردپرس مخفی کنه!! ) پیدا کنید*  و ببینید آیا همه موارد شبیه هم ( مثل نمونه شما ) لایسنس چک میشه ؟

بعد خود تابع اصلی ( تعریف تابع license_is_valid ) رو پیدا کنید و مقدار بازگشتی ( return ) اون رو همیشه درست مثلا true قرار بدین ( بسته به نوع لایسنس چکی که بالا انجام دادین )

نکته کلی : برای این جور دستکاری ها روی هاست کار نکنید و لوکال همه چیز رو اوکی کنید و بعد روی هاست Replace کنید.

* : نرم افزار برای این کار زیاد هست توی نت ، سرچ کنید.

 

gar_1383

کاربر عضو
سلام روشی دیگر که ما تست کردیم به صورت زیر است:روش بالا فک کن نسوخ شده و دیگه قابل ایتفاده نیست در روز زیر شما باید در همان فایل  class-license-manager.php  به دنبال عبارت 

return ( $this->get_license_status() === ‘valid’ );


بگریدید و اون رو با کد

return true;


جایگزین کنید/موفق باشید
تشکر :53:

با این جایگزینی وضعیت لایسنس سبز و فعال شد


Yoast SEO Premium: تنظیمات لایسنس    




وضعیت لایسنس


فعال   -   شما در حال دریافت بروزرسانی هستید.

این کار بعدا مشکلی نخواهد داشت؟؟بروزرسانی اگر بیاد با این وضعیت قابلیت دریافت بروزرسانی جدید رو خواهد داشت؟؟

 

Mohammad

مدیر انجمن
پرسنل مدیریت
صرفا اینها نمایشی هستند. مشکلی رخ نمیده نگران نباشید

 
بالا