تقریبا دو سال و اندی از انتشار اولین نسخه وردپرس یولایک (WP ULike) میگذره و در این مدت، این افزونه تحولات و توسعه فوق العاده زیادی رو داشته. سال های گذشته، گزارش هایی از تغییرات و عملکرد نسخه های ۱.۷ و ۲.۰ منتشر کرده بودم و امروز، یک گزارش تازه از قابلیت های جدید نسخه ۲.۷ رو ارائه میکنم.
یک ویژگی مهم که در نسخه جدید (یعنی ۲.۷) اضافه شده، پشتیبانی از میکرو دیتا یا همون 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);
سلام.ممنونم از افزونه بسیار خوبی که ساختید.
اگه نوع CreativeWork رو تغییر ندیم،روی همین نوع هم توی نتایج ستاره دار میشه؟
توسط محمد فرخیان
سلام آقای مهندس میرزایی عزیز
من افزونه شما را روی سایتم استفاده می کنم و خیلی ازش راضی هستم
اما نیاز به سفارشی سازی و توسعه انرا داریم
لطفا جهت همکاری با شما کانال و روشی را ارائه بدهید تا بتوانیم با هم هماهنگ شده و از محبت و تخصص شما بهره مند بشویم
توسط هومن کیائی
سلام.
برای شروع، میتونید از طریق فرم تماس با ما، یک ایمیل ارسال کنید. 🙂
توسط علی میرزائی
با تشکر
متن درخواستهایمان را طبق روشی که بیان نمودید ارسال کردیم
منتظر پاسخ شما هستیم
توسط هومن کیائی
تشکر
یافت شد: از داخل فایل wp-template.php این امکان شدنی هستش.
توسط محمدرضا
سلام. نباید کدی رو به افزونه اضافه کنید چون با هر آپدیت تغییراتتون از بین میره.
بهترین روش اینه که تابع wp_ulike رو داخل فایل signle.php قالبتون قرار بدید و متن مورد نظر رو قبل از فراخوانی این تابع درج کنید.
توسط علی میرزائی
سلام. من میخوام یه نوشته قبل از دکمه لایک اضافه کنم. مثل کاری که شما کردید:
این نوشته چندتا لایک داره؟
از کجا میشه اینکارو کرد؟
توسط محمدرضا
من این افزونه تون رو نصب کردم . فقط میخواستم در بخش خاصی از صفحه نمایش داده بشه . انتهای فایل single خودم . میخواستم ببینم نحوه فراخوانیش به چه صورت هست ؟
راستی ممنون بابت افزونه عالیتون .
توسط مهدی طیبی
سلام. میتونید از فانکشن
wp_ulike('get')
استفاده کنید. داکیومنت کامل در صفحه گیتهاب:https://github.com/Alimir/wp-ulike
توسط علی میرزائی
سلام خسته نباشید
من هر کار میکنم افزونه عمل لایک رو انجام نمیشده و دیدم مشکل اینه که فایل wp-ulike.min.js لود نمیشه!
خودم هم به طور دستی این فایل رو لینک کردم ولی باز هم این فایل لود نمیشه
ممنون میشم راهنماییم کنید
توسط آرمان
سلام
ببخشید من از قالب enfold استفاده می کنم و این قالب از فرمت Blog و BlogPosting برای نوشته ها استفاده می کنه
آیا استفاده از CreativeWork و Blog تداخل ایجاد نمیکنه ؟ آیا با این وجود توی گوگل نمایش داده میشه ؟
ممنون
از بابت انتشار این پلاگین فوق العاده هم ازتون تشکر می کنم ، عالیه
توسط جواد
سلام جواد عزیز.
در آخر نوشته بالا اشاره شده که با دو فیلتر ساده، میتونید تگ های aggregateRating رو نگه دارید و بقیه رو حذف کنید.
توسط علی میرزائی
ممنون
توسط جواد