Advertisement
  1. Code
  2. Creative Coding

مشاركة المواضيع على الفيسبوك مرفقة بصورة ووصف

Scroll to top
Read Time: 3 min

() translation by (you can also view the original English article)

في هذا البرنامج سوف ننشئ اضافة لتعيين صورة ووصف لكل موضوع لكي يظهر عند مشاركته على الفيسبوك. للقيام بذلك، سوف نستخدم برمجيتان جاهزتان بالورد بريس وهما Featured Image لمعاينة الصورة و "Post Excerpt" للوصف.


الخطوة 1 إنشاء الاضافة

قم بإنشاء ملف جديد باسم facebook-share-and-preview.php. افتح محرر النصوص المفضل لديك وقم بلصق الكود الاتي:

1
2
<?php
3
/*

4
Plugin Name: Facebook Share and Preview

5
Version: 1.0

6
Plugin URI: https://www.studio404.it/

7
Description: Adds a Share link to every post and set an image and a description for Facebook.

8
Author: Claudio Simeone

9
Author URI: http://www.studio404.it/

10
*/
11
?>

احفظ الملف في مجلد /wp-content/plugins/ وقم بتنشيطه من صفحة إدارة الإضافات.


الخطوة الثانية تفعيل Featured Images

من الإصدار 2.9 والورد بريس يسمح لك بتعيين صورة مميزة لكل موضوع، ولكن يجب أن يدعم الثيم هذه الوظيفة.. لذا، افتح صفحة "Add New Post" وتحقق ما إذا كان يتوفر صندوق "Featured Image":

إذا لم تشاهد صندوق "الصورة المميزة"، أضف السطر التالي لـ facebook-share-and-preview.php:

1
2
add_theme_support('post-thumbnails');

نحن سنعيين مقاس الصورة المخصصة. وفقا لمعايير الفيس بوك:

مقاس الصورة المصغرة يجب أن يكون على الأقل 50 بكسل للعرض والطول، ولا يمكن أن يتجاوز 130 × 110 بكسل.

صورة بمقاس 90 × 90 بكسل ستؤدي الغرض.

1
2
add_image_size('fb-preview', 90, 90, true);

الآن الووردبريس ستقوم تلقائياً بإنشاء صورة مصغرة لكل موضوع لمشاركتها على الفيسبوك.


الخطوة 3 الحصول على الصورة المميزة والوصف

سنحتاج لبرمجيتان للحصول على الصورة المميزة والوصف:

1
2
// Get featured image

3
function ST4_get_FB_image($post_ID) {
4
  $post_thumbnail_id = get_post_thumbnail_id( $post_ID );
5
	if ($post_thumbnail_id) {
6
		$post_thumbnail_img = wp_get_attachment_image_src( $post_thumbnail_id, 'fb-preview');
7
		return $post_thumbnail_img[0];
8
	}
9
}
10
11
// Get post excerpt

12
function ST4_get_FB_description($post) {
13
	if ($post->post_excerpt) {
14
		return $post->post_excerpt;
15
	}
16
	else {
17
		// Post excerpt is not set, so we take first 55 words from post content

18
		$excerpt_length = 55;
19
		// Clean post content

20
		$text = str_replace("\r\n"," ", strip_tags(strip_shortcodes($post->post_content)));
21
		$words = explode(' ', $text, $excerpt_length + 1);
22
		if (count($words) > $excerpt_length) {
23
			array_pop($words);
24
			$excerpt = implode(' ', $words);
25
			return $excerpt;
26
		}
27
	}
28
}

الخطوة 4 إضافة Metatags الفيسبوك لصفحة الموضوع الواحد

والآن سنكتب وظيفة للحصول على الصورة المصغرة ووالوصف ثم سنقوم باضافتهم لوسم <head> لصفحة الموضوع الواحد.

إذا لم يتم تعيين الصورة المميزة والوصف، لن يتم عرض العلامات (tags).

1
2
function ST4FB_header() {
3
	global $post;
4
	$post_description = ST4_get_FB_description($post);
5
	$post_featured_image = ST4_get_FB_image($post->ID);
6
	if ( (is_single()) AND ($post_featured_image) AND ($post_description) ) {
7
?>
8
  <meta name="title" content="<?php echo $post->post_title; ?>" />
9
  <meta name="description" content="<?php echo $post_description; ?>" />
10
  <link rel="image_src" href="<?php echo $post_featured_image; ?>" />
11
<?php
12
	}
13
}

لكتابة الميتاتاج في وسم <head> لمدونتنا، سنستخدم وظيفة wp_head

1
2
add_action('wp_head', 'ST4FB_header');

استكشاف اخطاءالقالب وإصلاحها

تأكد من أنه يوجد في ملف header.php:

1
2
<?php wp_head(); ?>

وسم </head> إذا لم يوجد قم بإضافته.


الخطوة 4 اضافة رابط المشاركة لصفحة الموضوع

في مجلد الثيم، افتح ملف content-single.php و قم بإضافة هذا حيثما تريد أن يظهر الرابط:

1
2
<a href="https://www.facebook.com/sharer.php?u=<?php echo urlencode(get_permalink($post->ID)); ?>&t=<?php echo urlencode($post->post_title); ?>">Share on Facebook</a>

على سبيل المثال، إذا كنت ترغب في إضافة رابط بعد محتوى الموضوع:

1
2
<div class="entry-content">
3
<?php the_content(); ?>
4
<p><a href="https://www.facebook.com/sharer.php?u=<?php echo urlencode(get_permalink($post->ID)); ?>&t=<?php echo urlencode($post->post_title); ?>">Share on Facebook</a></p>
5
</div><!-- .entry-content -->

قالب استكشاف الأخطاء وإصلاحها

في هذا الدرس التعليمي نحن نستخدم القالب الافتراضي : "Twenty Eleven". حيث ان هيكل كل ثيم يختلف من واحد لآخر، لذلك عليك معرفة من هو الملف المسئول عن عرض الموضوع الواحد في ملفات الثيم.

يمكنك العثور على صفحتان مفيدتان في WordPress Codex: التسلسل الهرمي للقالب والحلقة التكرارية. إذا كنت لا تزال تواجه صعوبات في العثور على الملف الصحيح، يمكنك الاتصال بمبرمج الثيم.


النتيجة النهائية

الان يمكنك يمكنك كتابة موضوع مع اضافة صورة ووصف

هذا هو رابط الموضوع المنشور على الفيس بوك:

و بمجرد النقر فوق مشاركة الرابط على الفيس بوك، سيكون هذا هو اطار معاينة الفيس بوك:

الآن لديك بعض المعرفة عن كيفية عرض المواضيع على الفيس بوك عند مشاركتها مع القارئ الخاص بك. اسمحوا لنا أن نعرف في التعليقات إذا كان هذا الدرس مفيد.

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.