

أنا لست من محبي إضافة Jetpack، لا أستعملها و لا أنصح بإستعمالها ﻷسباب عدة، رغم ذلك علي اﻹعتراف بأنّ بعضًا من وحدات هذه الإضافة جيدة، كوحدة “النشر العام” على سبيل المثال، فهذه الوحدة تُمكنك من نشر المقالات تلقائيا في ستة شبكات اجتماعية. حسب وجهة نظري هذه الوحدة هي من أفضل وحدات Jetpack، بحيث توفر لك نطام نشر تلقائي للمواضيع في الشبكات اﻹجتماعية بشكل قوي جدا، ولكن ينقص هذه الوحدة شيء مهم وهو إمكانية إضافة هاشتاق (Hashtags) تلقائيا. أعرف أنه بالإمكان إضافة هاشتاق يدويا بالحقل المخصص للنشر كما هو ظاهر في الصورة، ولكن ليس هذا هو ما أقصده في هذه التدوينة
ما أقصده هو أن يكون العمل كله تلقائيا دون تخصيص أو إضافة أي شيء يدوي، ﻷجل تحقيق هذا فالخيار الأمثل هو استعمال وسوم المقالة كهاشتاق. للحصول على ذلك فقط عليك إضافة هذا الكود لملف functions.php
للقالب المفعل أو لإضافتك المخصصة.
// If Jetpack is not installed or Publicize module isn't active, just exit now.
if ( ! class_exists('Jetpack') || ! Jetpack::is_module_active('publicize') ) {
return;
}
function sb_publicize_hashtags() {
$post = get_post();
if ( ! empty( $post ) ) {
// Grab the tags of the post
$post_tags = get_the_tags( $post->ID );
// Append tags to custom message
if ( ! empty( $post_tags ) ) {
// Create list of tags with hashtags in front of them
$hash_tags = '';
foreach( $post_tags as $tag ) {
$hash_tags .= ' #' . $tag->name;
}
// Create our custom message
$custom_message = get_the_title() . ' ' . $hash_tags;
update_post_meta( $post->ID, '_wpas_mess', $custom_message );
}
}
}
// Save that message
function sb_cust_pub_message_save() {
add_action( 'save_post', 'sb_publicize_hashtags' );
}
add_action( 'publish_post', 'sb_cust_pub_message_save' );
Code language: PHP (php)
أول شيء يقوم به هذا الكود هو تخزين وسوم المقالة في المتغيير $pos_tags
، ثمّ بعد ذلك يتحقق من وجود الوسوم في المقالة أي أن المتغيير $pos_tags
ليس فارغا، بعد ذلك يتمّ إنشاء قائمة من الهاشتاق ثم إنشاء رسالة مخصصة تحتوي على عنوان المقالة و الهاشتاق.
أرجو أن تكون قد استفدت من الموضوع 🙂
اقرأ أيضا: الدليل الشامل لأنواع المقالات المخصصة في ووردبريس
اخي العزيز شكرا لما تقدمه لنا فمدونك ثرية بالمعلومات المفيدة ، ولكن لدي استفسار حول هذا الموضوع
انا وضعت الكود وتفقدت منشورات تويتر والفيس بوك ولم اجد الهاتشاق المتولد تلقائيا
فهل انني مخطئ في وضع الكود واين يجب وضعه بالضبط ؟؟؟؟
وهل هناك اشياء يجب ان اتاكد منها .. نشر المواضيع مرتبط بالاداة فعلا Jetpak على فيس بوك وتويتر
السلام عليكم أخي، لكي تتمكن من النشر التلقائي عليك أولا ربط صفحاتك على الشبكات الإجتماعية بموقعك عن طريق إعدادات Jetpak
الكود الموجود في هذه التدوينة يقوم فقط بإضافة هاشتاق لمنشوراتك التلقائية اعتمادا على وسوم المقالات.
بالتوفيق.
سويته اخي الكريم بس مازبط معايا
مش عارف اين المشكلة بالضبط
السلام عليكم أخي،
كان هناك خطأ بسيط في الكود و قمت بإصلاحه، جرب نسخه مرة أخرى و أكيد أنه سيعمل.
بالتوفيق.
شكرا لك اخى سعيد وبالتأكيد خاصيه الهاشتاج مهمة جدا للتواصل الاجتماعي
العفو أخي، شكرا لك على المرور 🙂
شكرا لموضوعك الجميل
لدي سؤال ما أسم الأضافة التي تضع الكود علي هيئة سطور أن لم تكن اضافه هلي تدلني على واحدة وشكرا
عفوا لدي سؤال اخر لماذا لاتحبذ أستخدام هذه الإضافة Jetpack هل ممكن ان تدلنا لماذا؟
وشكرا
لا أحبذ استعمال إضافة Jetpack لكونها تقوم بضغط كبير على الخادم، و ذلك ﻷنها تتوفر على عدد كبير من اﻹضافات اغلبها بالنسبة لي غير ضروري …
هذا لا يعني أن اﻹضافة ليست جيدة، اﻹضافة جيدة جدا لكن يجب استعمالها فقط إذا كنت في حاجة لكل مكوناتها، في حالة العكس من اﻷفضل استعمال إضافات أخرى بديلة
شكرا لك أخي، اﻹضافة التي أستعملها هي Crayon Syntax Highlighter
شكرا لك يا أخي وجزاك الله عني خيرا