پلاگین رایگان وردپرس

مشکل از کار افتادن بعضی از پلاگین ها با آپدیت به وردپرس ۴٫۵

بسم الله الرحمن الرحیم

سلام به شما دوستی که دارین این مطلب رو می خونین.

بروزرسانی های وردپرس مدام در حال آمدن هست و همه دوستان به لطف به روزرسانی سریع وردپرس تنها با یک کلیک،سریعا نسبت به این کار اقدام می کنند.

البته این کار درست و به جایی هست،چون وردپرس سابقه خوبی داره و معمولا بعد از به روزرسانی هیچ مشکلی رو ایجاد نمی کنه.

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

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

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

 چه پلاگین هایی شامل این مشکل جی کوئری و وردپرس ۴٫۵ شدند؟

برای نمونه پلاگین ویژوآل کامپوزر،quform،محصولات divi و…که این ها با به روزرسانی مشکلشون حل میشه.

ارورهایی که شاید بهشون برخورده باشین شاید این مدلی هستند:

  • Uncaught Error: Syntax error, unrecognized expression: a[href*=#]:not([href=#])
  • Uncaught Error: Syntax error, unrecognized expression: a[href=#scroll-top

 لینک های کمکی در مورد مشکل جی کوئری و وردپرس ۴٫۵

 

https://github.com/jquery/jquery/issues/2824

https://wordpress.org/support/topic/read-this-first-wordpress-45-master-list

http://shinephp.com/wordpress-4-5-jquery-1-12-compatibility-issues/

علت این مساله؟

باید گفت که علت این مساله برمیگرده به یک علامت # ناقابل!

نحوه رفع مشکل

اگر بروزرسانی قالب/پلاگین مشکلتون رو حل نکرد پس باید خودتون دست به کار بشین و مواردی رو تغییر بدین،به این روال(از چپ به راست):

 

 

[code]$(a[href=#id]) به $(a[href="#id"])[/code] [code]$(a[href^=#]) به $(a[href^="#"])[/code] [code]$(a[href*=#]) به $(a[href*="#"])[/code] [code]$('a[href=#scroll-top]') به $('a[href="#scroll-top"]')[/code]

 

اگر خودتون قادر به حل این مشکل نیستین پس باید به یک متخصص وردپرس برای حل مشکل مراجعه کنین.

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

 

[code lang="php"]
function fix_jquery_1_12_issue() {
//both for admin and users
wp_deregister_script('jquery');
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js', false, '1.11.1');
wp_enqueue_script('jquery');
}
add_action('init', 'fix_jquery_1_12_issue');

[/code]

WordPress 4.5 , jQuery 1.12 , broken plugins and themes!

Hi Guys,
you just upgraded your WordPress to new version 4.5 and bomb! some plugins stop working,what’s problem ?

mentioned problem affected to plugins like:

  • Visual Composer ( to fix upgrade to 4.11.2+)
  • quform
  • divi
  • and…

related js error:

  • Uncaught Error: Syntax error, unrecognized expression: a[href*=#]:not([href=#])
  • Uncaught Error: Syntax error, unrecognized expression: a[href=#scroll-top
  • and…

first of all i must say that this is not WordPress related issue while this is a JavaScript and jQuery issue and you may to update your plugins and themes to the latest ones.
if the updates does not work so you must make your hands dirty with some code changes.

you may read these links about wp 4.5 and jquery issue:

https://github.com/jquery/jquery/issues/2824

https://wordpress.org/support/topic/read-this-first-wordpress-45-master-list

http://shinephp.com/wordpress-4-5-jquery-1-12-compatibility-issues/

all this problems comes from a little # sign!

and all works you must to do is to convert selector codes by below samples:

[code]$(a[href=#id]) TO $(a[href="#id"])[/code] [code]$(a[href^=#]) TO $(a[href^="#"])[/code] [code]$(a[href*=#]) TO $(a[href*="#"])[/code] [code]$('a[href=#scroll-top]') TO $('a[href="#scroll-top"]')[/code]

But if you can not fix problem or there was any update to fix?

easy way : you must hire a WordPress expert!

and one dirty way! just copy and paste below code in your theme functions.php file:

[code lang="php"]
function fix_jquery_1_12_issue() {
//both for admin and users
wp_deregister_script('jquery');
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js', false, '1.11.1');
wp_enqueue_script('jquery');
}
add_action('init', 'fix_jquery_1_12_issue');

[/code]

you can make this as a plugin also

hope to be useful. 🙂

راه حل نمایش تکراری عنوان سایت در wp-seo

بسم الله الرحمن الرحیم

پلاگین سئویی که اکثرا باهاش آشنا هستیم و کار می کنیم  WordPress SEO by Yoast هست.

اگر این افزونه رو توی سایت نصب دارین و عنوان سایتتون دو بار ظاهر میشه پس این نوشته رو خوب بخونید.

اول باید بدونین که این مشکل برای همه پیش نمیاد،چون وابسته به قالب و نحوه کد زنی قسمت نمایش عنوان سایته.

مورد دومی که باید بدونین این هست که یه کوچولو باید دست به کد باشین برای حل این مشکل! پس اگر این کاره نیستین به یه متخصص وردپرس مراجعه کنین.

 

خب اما مراحل کار

چگونه نمایش تکراری عنوان سایت در wp-seo را حل کنیم؟

مرحله یک: پیدا کردن جایی که تابع wp_title استفاده شده،معمولا اگر قالب استاندارد کار شده باشه داخل فایل header.php میشه پیدا کرد.این تابع بین تگ title استفاده میشه.

 

مرحله دو:هر چیزی که بین title هست رو پاک کنین و کد رو به صورت زیر تغییر بدین:

[code lang="php"]
<title><?php wp_title(''); ?></title>
[/code]

کار تمام است! فایل رو ذخیر کنین.