منذ فترة وأنا أستقبل أسئلة عبر البريد اﻹلكتروني أو من خلال التعليقات حول الطريقة التي أستعملها لوضع نجوم تقييم المقالات وكيفية إظهارها في قوقل، لهذا السبب قررت كتابة هذه التدوين التي سأحاول من خلالها شرح الطريقة التي أستعملها بالتفصيل، اﻹضافة التي أستعملها أنا التي هي إضافة WP-PostRatings.

إضافة WP-PostRatings ليست هي اﻹضافة المجانية الوحيدة التي تمكّن من وضع نجوم التقييم، لكن حسب رأيي هي أفضل إضافة في مجالها لكونها تمنح حرية كاملة في التخصيص ولا تثقل كاهل الموقع بكثرة اﻹعدادات والتنسيقات وملفات الجافا سكربت كما هو الحال مع أغلب اﻹضافات …
تنصيب وإعداد إضافة WP-PostRatings
أول شيء نقوم به هو تنصيب اﻹضافة، بعدها نتوجه إلى التقييم => إعدادات التقييم ونقوم باختيار صورة التقييم التي نريدها، ثم نقوم بتحديد رقم أعلى تقييم نريده لمواضيعنا وبعدها تفعيل خاصية Google Rich Snippets لكي تتمكن عناكب قوقل من أرشفة وعرض نجوم التقييمات بجانب روابط مقالاتنا في نتائج البحث.
هذه صورة لﻹعدادات التي أعتمدها أنا في موقي

باقي اﻹعدادت هي اختيارية ويمكن ﻷي شخص ضبطها حسب ذوقه ورغبته.
عرض نظام التقييم للمقالات
اﻵن وصلنا ﻷهم مرحلة وهي عرض نظام التقييمات في أسفل المقالات. في صفحة اﻹضافة على المستدع الرسمي لووردبريس، المطور يوفر لنا أكواد جاهزة لكي نتمكن من استعمالها وعرض التقييمات في أي مكان نريده من القالب.
مثلا لعرض التقييمات في المقالات يمكننا وضع هذا الكود داخل اللوب (Loop):
if ( function_exists( 'the_ratings' ) ) {
the_ratings();
}
الكود بكل بساطة يقوم بالتحقق من وجود الوظيفة the_ratings()
وبعدها تفعيلها في القالب.
لكن، رغم بساطة الكود قد يواجه البعض، خصوصا المبتدئين في ووردبريس صعوبة في إضافته إلى قالبهم، لهذا قمت بعمل كود خاص لكي يتمكن أي شخص من إضافة التقييمات لموقعه بطريقة أبسط وأسهل.
الكود الذي عملته هو التالي:
if ( function_exists( 'the_ratings' ) && ! function_exists( 'sb_post_ratings' ) ) {
function sb_post_ratings( $content ) {
if ( is_singular( 'post' ) ) {
ob_start();
echo '<div class="sb-post-ratings">';
echo '<h3 class="sb-post-ratings-title">لا تذهب دون ترك تقييمك للموضوع</h3>';
the_ratings();
echo '</div>';
$output = ob_get_clean();
}
$content = $content . $output;
return $content;
}//end sb_post_ratings()
function sb_ratings_styles() {
echo '<style>
.sb-post-ratings {<br />
background: #E5E5E5;<br />
border: 0.125em solid #666666; /* 2/16 */<br />
border-radius: 0.313em; /* 5/16 */<br />
text-align: center;<br />
padding: 1.25em; /* 20/16 */<br />
}<br />
</style>';
} // End function sb_ratings_styles.
add_action( 'wp_head', 'sb_ratings_styles' );
add_filter( 'the_content', 'sb_post_ratings', 10, 1 );
}// End if().
في البداية قمت بالتحقق من وجود الوظيفة the_ratings()
لتفادي حدوث خطأ إذا تعطّلت اﻹضافة ﻷي سبب، أي أن هذا الكود فقط سيعمل إذا كانت إضافة WP-PostRatings مفعّلة، وفي نفس الوقت تأكدت من عدم وجود وظيفة باسم sb_post_ratings()
لتفادي حدوث تضارب الوظيفة التي سأقوم بإنشائها مع وظيفة أخرى موجودة بنفس الاسم.
محتوى الوظيفة اﻷولى وهدفها مفهوم، في البداية قمت بالتحقق من ظهور التقييمات فقط في المقالات بواسطة الوظيفة is_singular() و و بعدها وضعت التقييمات داخل div وإعطائه class أسميته sb-post-ratings
لكي أتمكن من التحكم في تنسيقاته عن طريق ال css تم وضعت عنوان للتقييمات وبعدها عرض قمت التقييمات، وفي اﻷخير قمت بتخزين محتوى الوظيفة في متغيّر أسميته $output
وبعدها قمت بإضافة هذا المتغيّر في آخر محتوى المقالات. الوظيفة الثانية الهدف منها هو إضافة التنسيقات حيث يمكنك التعديل عليها حسب رغبتك، في اﻷخير قمت بإضافة الوظيفة اﻷولى إلى فلتر the_content
والدالة الثانية للخطاف wp_head
.
تغيير Schema تقييم المقالات
اﻹضافة افتراضيا تستعمل ال http://schema.org/Article وهذا شيء جيد إذا كان محتوى موقعك عبارة عن مدونة، لكن يمكنك تغيير ذلك بسهولة باستعمال الفلتر wp_postratings_schema_itemtype
مثلا إذا كان موقعك محتواه إخباري يمكنك تغيير Article إلى NewsArticle بهذا الكود:
function wp_postratings_schema_itemtype($itemtype) {
return 'itemscope itemtype="https://schema.org/NewsArticle"';
}
add_filter('wp_postratings_schema_itemtype', 'wp_postratings_schema_itemtype');
للمزيد من المعلومات حول Schema Microdata قم بزيارة مشروع schema.org.
كل الكود الي ذكرت في هذه التدوينة يجب وضعه في ملف functions.php
للقالب المفعّل أو إضافتك المخصصة.
إلى هنا أكون قد وصلت لنهاية هذه التدوينة، أتمنا أن تكون قد استفدت منها وإذا واجهتك أية مشكلة أو كان لديك أي استفسار المرجو تركه من خلال التعليقات.
شكراً على الزيارة 🙂
عزيزي شكراً لك على الشرح , هل يوجد تعليمة في قاعدة البيانات تعطي كل المقالات تقييم مرة وحدة
العفو أخي، الإضافة تعتمد في عملها على الحقول المخصصة، إبحث في قاعدة البيانات عن ال
post_meta
الخاص باﻹضافة و استخدم وضيفة update_post_meta ﻹضافة ما تريد.بالتوفيق.
شكرا جزيلا استاذ سعيد
اصبحت تعمل في موقعي
العفو أخي، يسعدني ذلك 🙂
شكرا جدا على تلك المقالة التي كنت انتظرها من فترة
ولكني لدي سؤال أليس تلك التقييمات التي تظهر في محرك البحث تكون لمقالات التي تراجع المنتجات مثل “مواصفات الهواتف “وبخلاف ذلك تكون مخالفة حيث أني قرات ذلك على بعض المواقع
العفو أخي
لا أظن أن التقييم هو مخصص فقط لمراجعة للمنتجات فقط، مثلا أنا يمكنني أن أنشر تدوينة حول إضافة أو حول كود عملته و أطلب من الزوار تققيم ذلك، ربما تكون على حق وأنا أيضا رأيت مواضيع تتكلم على نفس اﻷمر لكن أيضا قرأت مقالات أخرى تكذبه…
إذا تمت معقبتي من طرف قوقل يوما ما سيتضح لي اﻷمر و سأخبرك، لكن في انتظار ذلك سأتابع استعمالها 🙂
السلام عليكم ورحمة الله وبركاته
أخي الكريم هل من الممكن ان تراعي وجود ناس لا تعرف الكثير في البرمجة , يعني مثلا الكود الذي قلت ان نكتبه في الـ Function
ولكن أين أجد الـ Function
لو سمحت ممكن تكتب من البداية أين يجب أن أدخل الى ان اصل الى مكان كتابة الكود
وشكراً
السلام عليكم أخي،
ملف functions.php دائما يكون في جدر القالب أي المجلد الرئيسي للقالب، لكن لا أنصحك بإضافة أي كود إلية قبل ان تتعرف على اﻷقل على أساسيات لغة ال php، ﻷنك إذا أضفت كود خاطئ أو في مكان خاطئ يمكن أن يجلب لك مشاكل مثل توقف موقعك عن العمل.
بالتوفيق.
قرأت ان وضع النجوم في كل المواضيع من الممكن ان يتسبب في عقابك من جوجل هل هذا الكلام صحيح؟ لان جوجل تريد وضع النجوم في المقالات الخاصه بالبرامج والمراجعات وما الي ذلك وليس كل المقالات
أنا أستعملها منذ أكثر من سنة و لم تتم معاقبتي … الناس تقول الكثير و غالبا الكلام يكون من فراغ.
هل تعرف أحد تمت معاقبته بسبب هذه المسألة؟
لا ولكني اتابع المواقع الكبري الاجنبيه كانت تتكلم عن هذا الموضوع وانه عندما تكتشف جوجل انك تضع النجوم الخاصه بالمراجعات والبرامج والحفلات وما الي ذلك في كل المقالات التي لا تستلزم التقييم فانه سيتم معاقبتك
صراحة انا لا أتق بما يقال هنا و هناك ﻷن ما يقال كثير، فقط أثق باﻷشياء التي أجربها وبهذا إن تمت معاقبتي في يوم من اﻷيام سأقوم بإعلامك بذلك.
طبقت كل الطرق ولكن لم يظهر لي اي شيء ؟
لم اعرف ماهو السبب في ذلك
لم افهم ما معني اللوب؟
يمكنك التعرف عليه من هذا الرابط: لوب ووردبريس
السلام عليكم .. لدي مدونة لمشروع تخرجي وقمت بتصميم مدونة وأريد معرفة تقييم الزوار على المدونة وتعليقاتهم..
وقرأت الطريقة التي كتبتها في المقالة ولكن لم أفهمها .. أريد من منك مساعدتي في ذلك؟
وشكرا لك ع طرحك..
السلام عليكم أخي،
هل موقعك على WordPress البرنامج أم منصة wordpress.com؟
لمعرفة الفرق بينهما راجع هذه التدوينة: الفرق بين wordpress.com و wordpress.org
بالتوفيق.
شكرا لك على الرد.
هذه أول مرا اعلم به الفرق. وأنا مبتدئة في عالم المدونات لا اعلم الكثير عنها…
كيف اتعامل معها أو كيف يتم تحويلها؟؟
لتحويلها أول شيء عليك فعله هو شراء نطاق و استضافة و بعدها تنصيب ووردبريس البرنامج عليها وفي اﻷخير تصدير مواضيع مدونتك المجانية و استرادها في استضافتك الخاصة.
بالتوفيق
عزيزي ، هل قام جوجل في تحديثه الأخير بإلغاء هذه النجوم ام ماذا حصل ؟
لا أخي و لا أظن أن ذلك سيحدث ﻷن Schema أصبحث اﻵن جزء مهم و جيد للسيو
عزيزي لماذا اذاً اوقفت الاضافة في موقعك ؟ و اختفت النجوم من نتائج البحث على موقعك ! ، و من موقعي اختفت نفس الشيئ !
أهلا بك أخي
ليس هناك أي سبب وراء حذفي لﻹضافة، أنا أقوم بتجارب من حين ﻵخر لهذا لا يجب أن تأخد موقعي كنمودج في اﻷرشفة ﻷنني صراحة لا أهتم كثيرا بأرشفة الموقع قدر ما أهتم بتجربة اﻷشياء و تطوير نفسي في مجال الويب.
شكرا للموضوع القيم ،
لكن لدي استفسار حول ظهور نجوم التقييم بمحرك البحث
هل سيكون ذلك بشكل فوري ( أو شبه فوري ) ، أم أنها تحتاج أيام حتى اعادة زحف عناكب البحث على صفحاتك ؟
و شكرا
السلام عليكم أخي،
ظهور نجوم التقييم بمحركات البحث يحتاج إلى أن تدخل عناكب محركات البحث للموقع لكي تتمكن من جلب و أرشفة بيانات ال Schema و عرضها
على جد علمي المدة التي يستغرقها عرض النجوم في محركات البحث تتغيّر من موقع ﻵخر حسب جودة المحتوى و ثقة محركات البحث في الموقع.
تحياتي
سلام عليكم محتوى التقييم في المقالات يظهر رموز في مكان الكلمات هل السبب المدونة معربة
السلام عليكم أخي، يمكن أن يكون السبب هو ترميز الموقع فيجب أن يكون utf-8
تحياتي
أنا استخدم قالب صحيفة ما هو الحل ؟
قالب صحيفة أخي قالب مدفوع و له دعم فني خاص به، إذا كنت قد اشتريت القالب و تستعمله بشكل مرخّص يمكنك الاتصال بالدعم الفني و هم سيدلّونك على الحل، أنا شخصيا ليس عندي أي فكرة ﻷني لم أستعمل هذا القالب من قبل.
شكرا على الزيارة 🙂
اشكرك اخي على طرحك المميز
الان نسخت الكود الموجود وذهبت الى مظهر – محرر -Sahifa: loop.php
ووضعت الكود بالملف ولكن لم يظهر في المقالات شئ
العفو أخي، لكن لأسف ليس عندي أيه فكرة حول قالب صحيفة …
بشكل عام اخي الكريم
انسخ الكود واين اضعه بالضبط ؟
ارجو الشرح وفقك الله
يمكنك وضع الكود في ملف [code lang=”php” inline=true]functions.php[/code] و قد ذكرت ذلك في نهاية التدوينة
بالتوفيق أخي
السلام عيكم ورحمة الله، شكرا لك علي الإضافة والموضوع الجميل
من فضلك أين اقوم بوضع هذا الكود تحديداً ؟
لقد ذكرت الجواب في آخر التدوينة، يمكنك وضع الكود في ملف [code lang=”php” inline=”true”]functions.php[/code] ويجدر بالذكر أن محتوى هذا الملف يتغير من قالب ﻵخر.
تحية طيبة أخي سعيد!
اشكرك على موضوعك المميز، لقد عملت على تنزيل الاضافة في موقعي وقد ظهرت نجوم التتقيم في بحث جوجل بعد خمسة ايام، لكن بعد فترة عادت واختفت وتظهر فقط عند كتابتي مثلا: طريقة إضافة نجوم تقييم المقالات في ووردبريس/site:my site.com بعد كتابة كلمة site قبل المواضيع تظهر النجوم لكن في حالة كتابة فقط كلمات البحث يظهر الموضوع على بحث جوجل دون ظهر نجوم التقييم. هل يوجد حل لهذه المشكلة اخي الكريم وشكرا لك.
بدون مجاملة يا صديقي لم اكتب تعليق في اليوتويب او المواقع منذ أكثر من 8 اشهر
شكرا لك على هذا المحتوى الرائع و من الواضح أنك شخص يتقن عمله ❤ . قمت بشراء العديد من المشاريع على موقع مستقل بأسعار عالية فيما يتعلق بالورد برس و تطويرها . و الآن أعتقد أنه سيكون بيننا عمل في المستقبل.