همه آنچه باید از نسخه ۲.۷ وردپرس یولایک بدانید

WP ULike Plugin

تقریبا دو سال و اندی از انتشار اولین نسخه وردپرس یولایک (WP ULike) میگذره و در این مدت، این افزونه تحولات و توسعه فوق العاده زیادی رو داشته. سال های گذشته، گزارش هایی از تغییرات و عملکرد نسخه های ۱.۷ و ۲.۰ منتشر کرده بودم و امروز، یک گزارش تازه از قابلیت های جدید نسخه ۲.۷ رو ارائه میکنم.

یک ویژگی مهم که در نسخه جدید (یعنی ۲.۷) اضافه شده، پشتیبانی از میکرو دیتا یا همون Google Rich Snippets هست که با فعال سازی این آپشن، الگوریتم امتیازسنجی ما در سیستم شما فعال میشه و با استفاده از تگ هایی مخصوص، مطالب و نوشته ها از بین ۱ تا ۵ ستاره امتیاز دهی شده و در نتایج گوگل نمایش داده میشن. (درست مثل تصویر زیر)

google rich snippets

علاوه بر این، برای توسعه دهنده ها هم چند فیلتر جدید و کاربردی اضافه شده که برای سفارشی سازی تمپلیت های پیشفرض کاربرد زیادی دارند و جزئیاتش رو میتونید در صفحه گیتهاب افزونه مشاهده کنید. اما چند فیلتر مهم در رابطه با میکرو دیتا وجود داره که با مثال های زیر نحوه کار با اونها رو توضیح میدم: (شاید برای بعضی دوستان، توضیح تگ های این قسمت یخورده گنگ باشه! برای همین پیشنهاد میکنم که حتما در خصوص Schema Markup مطالعه کنند)

چطور میتونیم نوع Schema پیشفرض رو تغییر بدیم؟

به خاطر مسائلی، ما از نوع پیشفرض CreativeWork برای Schema استفاده کردیم. اگه سایت وبلاگی دارید که لازم میدونید این نوع رو به Article تغییر بدید، کافیه که از فیلتر wp_ulike_posts_add_attr به صورت زیر استفاده کنید: (کل این کدها رو میتونید در فایل functions.php قالب قرار بدید)

add_filter('wp_ulike_posts_add_attr', 'wp_ulike_change_posts_microdata_itemtype', 10);  
function wp_ulike_change_posts_microdata_itemtype() {  
	return 'itemscope itemtype="http://schema.org/Article"';  
}

 

آیا امکان اضافه کردن میکرو دیتا بیشتر وجود داره؟

سیصد در صد 🙂 با استفاده از فیلتر wp_ulike_extra_structured_data میتونید بی نهایت میکرو دیتا جدید اضافه کنید:

add_filter('wp_ulike_extra_structured_data', 'wp_ulike_add_extra_structured_data', 10);
function wp_ulike_add_extra_structured_data(){
	$post_meta = '<div style="display: none;" itemprop="publisher" itemscope itemtype="https://schema.org/Organization">';
	$post_meta .= '<meta itemprop="name" content="WordPress" />';
	$post_meta .= '<div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject">';
	$post_meta .= '<meta itemprop="url" content="https://s.w.org/about/images/logos/wordpress-logo-hoz-rgb.png" />';
	$post_meta .= '</div>';
	$post_meta .= '</div>';
	return $post_meta;
}

 

میشه فقط  aggregateRating رو نگه دارم و بقیه اطلاعات رو حذف کنم؟

بلههههههههههههه! این موضوع از قبل پیش بینی شده و به همین خاطر فیلترهای زیر رو با عشق تقدیم شما میکنیم: 🙂

add_filter('wp_ulike_remove_microdata_post_meta', '__return_true', 10);
add_filter('wp_ulike_posts_add_attr', '__return_null', 10);

دیدگاه کاربران در مورد این نوشته

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

    توسط هومن کیائی پاسخ

    1. سلام.
      برای شروع، میتونید از طریق فرم تماس با ما، یک ایمیل ارسال کنید. 🙂

      توسط علی میرزائی پاسخ

  2. تشکر
    یافت شد: از داخل فایل wp-template.php این امکان شدنی هستش.

    توسط محمدرضا پاسخ

    1. سلام. نباید کدی رو به افزونه اضافه کنید چون با هر آپدیت تغییراتتون از بین میره.
      بهترین روش اینه که تابع wp_ulike رو داخل فایل signle.php قالبتون قرار بدید و متن مورد نظر رو قبل از فراخوانی این تابع درج کنید.

      توسط علی میرزائی پاسخ

  3. سلام. من میخوام یه نوشته قبل از دکمه لایک اضافه کنم. مثل کاری که شما کردید:

    این نوشته چندتا لایک داره؟

    از کجا میشه اینکارو کرد؟

    توسط محمدرضا پاسخ

  4. من این افزونه تون رو نصب کردم . فقط میخواستم در بخش خاصی از صفحه نمایش داده بشه . انتهای فایل single خودم . میخواستم ببینم نحوه فراخوانیش به چه صورت هست ؟
    راستی ممنون بابت افزونه عالیتون .

    توسط مهدی طیبی پاسخ

    1. سلام. میتونید از فانکشن wp_ulike('get') استفاده کنید. داکیومنت کامل در صفحه گیتهاب:
      https://github.com/Alimir/wp-ulike

      توسط علی میرزائی پاسخ

  5. سلام خسته نباشید
    من هر کار میکنم افزونه عمل لایک رو انجام نمیشده و دیدم مشکل اینه که فایل wp-ulike.min.js لود نمیشه!
    خودم هم به طور دستی این فایل رو لینک کردم ولی باز هم این فایل لود نمیشه
    ممنون میشم راهنماییم کنید

    توسط آرمان پاسخ

  6. سلام
    ببخشید من از قالب enfold استفاده می کنم و این قالب از فرمت Blog و BlogPosting برای نوشته ها استفاده می کنه
    آیا استفاده از CreativeWork و Blog تداخل ایجاد نمیکنه ؟ آیا با این وجود توی گوگل نمایش داده میشه ؟

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

    توسط جواد پاسخ

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

      توسط علی میرزائی پاسخ

      1. ممنون

        توسط جواد پاسخ

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