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

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);

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

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