برنامج تعليمي ودليل على تنسيقات منشورات WordPress

ال تنسيقات النشر المخصصة ل ووردبريس تسمح لك بتحويل مدونة WordPress الكلاسيكية إلى منصة نشر ممتعة حقيقية. دعونا نرى كيف يعمل!

تعريف صيغ المشاركات

تنسيقات المشاركة: kesako؟

ال تنسيقات النشر ل ووردبريس تشكل ميزة جديدة تم تقديمها بعد إصدار الإصدار 3 من نظام إدارة المحتوى التدويني الأكثر شهرة في العالم. هذه هي الوظيفة التي تسمح لك بذلك تقسيم المقالات إلى عدة أنواعوذلك لعرضها بشكل مختلف على مدونتك اعتمادًا على ماهيتها.

باستخدام تنسيقات المنشورات المخصصة، يمكنك جعل مدونتك تفاعلية وحيوية ومتنوعة في كل من المحتوى والشكل. فيما يلي قائمة بتنسيقات المقالات المتوفرة حاليًا بواسطة WordPress:

  • الافتراضي: البند العادي.
  • جانبا: مقال سريع.
  • القط : حوار .
  • معرض (معرض): معرض الصور.
  • الرابط: رابط خارجي واحد أو أكثر.
  • الصورة: صورة بسيطة.
  • يقتبس
  • الحالة: حالة مثل Facebook أو Twitter على سبيل المثال.
  • فيديو
  • صوتي

مستوحاة من Tumblr، مزود المدونات التفاعلية والممتعة، تتيح هذه الوظيفة تنشيط مدونة أو مجلة تقليدية من خلال منحها إمكانية عرض المحتوى بطريقة مختلفة اعتمادًا على نوع الموضوع الذي يتم تناوله. ال موضوع تعثر عشرة على سبيل المثال (انظر الصورة اليسرى) يُظهر بوضوح شديد ما هو ممكن باستخدام تنسيقات النشر.

لا تفوت المشورة التجارية عن طريق البريد الإلكتروني

لا توجد رسائل غير مرغوب فيها، مجرد بريد إلكتروني عند نشر محتوى جديد.

في الواقع، الجانب الممتع هنا هو توفير رمز محدد لكل نوع من أنواع المحتوى، بالإضافة إلى عناصر المقالة المختلفة. على سبيل المثال، يمكنك اختيار عرض رابط فقط، أو عنوان فقط، أو محتوى المقالة فقط بدون عنوان، أو حتى مقطع فيديو أو معرض صور.

من حيث الولاء، فهي خطوة للأمام نحو تحسين جاذبية المدونة، سواء كانت مدونة خاصة بالشركة أو ترفيهية أو شخصية أو صحفية. يتيح هذا النوع من الوظائف إمكانية الجمع بين حالات تويتر والمقالات التفصيلية أو المقالات الافتتاحية ومقاطع الفيديو وما إلى ذلك في مدونة واحدة.

الفرق بين تنسيقات النشر وأنواع المنشورات المخصصة

كثير من الناس لا يفهمون الفرق بين أنواع المنشورات المخصصة وتنسيقات المنشورات، وهما وظيفتان مكررتان بداهة. في الحقيقة، تقوم أنواع المنشورات المخصصة بإنشاء أنواع جديدة من المحتوى ليست مقالات. في الواقع، المقالات من جهة، والصفحات من جهة أخرى، على سبيل المثال، هما نوعان مختلفان من المحتوى. لذلك، من خلال إنشاء نوع منشور مخصص، فإنك تقوم بإنشاء نوع جديد من المحتوى. يمكن أن يكون هذا، على سبيل المثال، مراجعات الأفلام، وصحائف الحقائق، والمنتجات، والمتدربين، وما إلى ذلك.

على العكس من ذلك، تنسيقات المنشورات هي أنواع من المنشورات (وبالتالي أنواع المقالات): فهي تتمتع بخصوصية كونها قياسية وبالتالي أقل قابلية للتخصيص (وبعبارة أخرى، قائمة تنسيقات المنشورات المقدمة أعلاه كما هي، ولا يمكن تعديلها مسبقًا)، ويتم عرضها كمشاركات في كل مكان بالمدونة.

قم بتثبيت تنسيقات النشر على مدونة WordPress الخاصة بك

يتطلب تثبيت تنسيقات المنشورات على مدونتك اتباع الخطوات التالية. ولا تشكل هذه مستودعًا، وتوجد عدة طرق للتنفيذ.

تمكين تنسيقات النشر المخصصة

لتنشيط تنسيقات المنشورات المخصصة في قالب WordPress الخاص بك، انتقل إلى ملف function.php الخاص بموضوعك لإضافة الأسطر أدناه. يمكنك إزالة تنسيقات المنشورات التي لا تريد استخدامها.

add_theme_support(
"تنسيقات ما بعد"، مجموعة (
"جانبا"،
'قطة'،
'صالة عرض'،
'صورة'،
'وصلة'،
'يقتبس'،
'حالة'،
'فيديو'،
'صوتي'
)
);

من المفترض أن ترى الآن المربع الصغير المتعلق بتنسيقات المقالات في مسؤول WordPress الخاص بك، وبشكل أكثر دقة على يمين نموذج النشر الخاص بك:

الآن بعد أن تم تنشيط تنسيقات المنشورات، هذا لا يعني أنك سترى اختلافًا في مدونتك. في الواقع، حتى من خلال تحديد "دردشة" على سبيل المثال لأحد مقالاتك، فلن يتم عرضها في شكل دردشة قبل أن تقوم بتعديل كود ملف مقالتك، وبالمناسبة ملف CSS الخاص بك.

في الواقع، تقوم وظيفة add_theme_support بتثبيت الوظائف الأساسية لتنسيقات المنشورات المخصصة، ولكن الأمر متروك لك لجعل القالب الخاص بك متوافقًا. لكن لا تقلق، سأوضح لك كيفية القيام بذلك!

has_post_format() VS get_template_part

هناك خياران متاحان لك لجعل ملفات السمات الخاصة بك متوافقة مع تنسيقات المنشورات. الأول هو حل بسيط لفهم المبدأ إذا كنت تبدأ ولم تكن مرتاحًا جدًا لكود PHP، والثاني هو الحل الأنظف.

الدالة has_post_format()

قدم WordPress هذه الميزة لتنفيذ مكان ظهور منشوراتك من أجل تخصيص ما تريد إظهاره لكل تنسيق منشور. يوصى بهذه الطريقة فقط إذا كان لديك عدد قليل من تنسيقات المقالات فقط وتريد تسريع المهمة :)

حلقة.php وsingle.php

إذا (has_post_format('جانبًا')) {
//إظهار الكود للمشاركات السريعة
} elseif (has_post_format('chat')) {
// عرض الكود المتعلق بمقالات الدردشة
} elseif (has_post_format('gallery')) {// عرض الكود المتعلق بمعرض صور المنشور
} else { // عرض الكود القياسي لموضوعك لعرض مقالاتك
}

يرجى ملاحظة: يجب الاستمرار في استخدام هذا الرمز في جميع الحالات في ملف Single.php، حتى إذا اخترت الطريقة أدناه.

الدالة get_template_part()

في ملف السمات المجهز جيدًا والمليء بالهياكل الشرطية، فإن الطريقة المذكورة أعلاه ليست منهجية للغاية. لذلك، سنقوم بتقسيم الكود لجعله واضحًا قدر الإمكان.

حلقة.php

إذا (have_posts ()):
بينما (have_posts()): the_post();
إذا (!get_post_format()) {
get_template_part('format', 'standard');
} آخر {
get_template_part('format', get_post_format());
}
في نهاية المطاف؛

بمعنى آخر: إذا كانت المقالة الموجودة حاليًا في الحلقة لا تقدم تنسيقًا معينًا للمقال، فقم بتشغيل السمة القياسية، وإلا، قم بتشغيل السمة المتعلقة بتنسيق المنشور.

باستخدام هذا الكود، نحتاج إلى إنشاء الملفات القياسية والمحددة. للقيام بذلك، لا شيء يمكن أن يكون أبسط، تحتاج فقط إلى إنشاء ملف format-standard.php يحتوي على الحلقة القياسية، ثم ملف format-video.php الذي قد يحتوي على الكود المتعلق بعرض مقالات الفيديو، ثم تنسيق -aside.php الملف الذي يحتوي على الكود المتعلق بعرض المقالات "en passant"، وما إلى ذلك...

وظيفة post_class()

ومن المثير للاهتمام بشكل خاص أن هذه الوظيفة ستسمح لك بتنفيذ فصل دراسي بتنسيق المقالة، وذلك لتخصيصه عبر ملف CSS بعد ذلك. لنقم بتكبير التنسيق الجانبي على سبيل المثال:

إذا (has_post_format('جانبًا')) {
<div id=" »post-NO NUMERIC NOISE KEY" 1001 » no numeric noise key 1000>
<?php the_content();?>
</div>
} else { // عرض الكود القياسي لموضوعك لعرض مقالاتك
}

ستنضم وظيفة post_class() إلى الفصل .التنسيق جانبا لمشاركتك "بشكل عابر" على سبيل المثال.

تخصيص نمط تنسيقات المقالات عبر ملف CSS

كما رأينا أعلاه، يتميز التنسيق الجانبي بالفئة .format-aside. لذلك كل ما عليك فعله هو تصميم هذا التنسيق في ملف CSS! مثال :

تنسيق جانبا h2 {حجم الخط: 2em}
.التنسيق جانبا {
الخلفية: url(images/aside.png) -118px 14px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px؛
نصف قطر الحدود: 10 بكسل؛
الحشو: 15 بكسل 20 بكسل 5 بكسل؛
الموقف: نسبي؛ }

من خلال هذا الرمز، نخبر المنشورات من نوع "en passant" أن تعرض خلفية محددة وحجم عنوان محددًا وحدودًا مستديرة، بما يكفي لتسليط الضوء على هذا النوع من المحتوى من الناحية الجمالية. يمكنك إطلاق العنان لخيالك وإضافة جميع أنواع الأنماط، ثم تعميم الإجراء على جميع تنسيقات المنشورات!

مثال ملخص

إليك رمزًا جاهزًا موجزًا لوضع الأفكار في مكانها الصحيح:

في ملف حلقة.php (أو ملف Index.php) حيث يتم عرض المحتوى:

إذا (have_posts ()):
بينما (have_posts()): the_post();
if(!get_post_format()) { get_template_part('format', 'standard');
} else { get_template_part('format', get_post_format());
}
في نهاية المطاف؛
إنهاء إذا؛

التنسيق القياسي.php:

المحتوى الافتراضي لموضوعك لعرض مقالاتك.

تنسيق جانبا.php:

<div id=" »post-NO NUMERIC NOISE KEY" 1001 » no numeric noise key 1000>
<?php the_content();?>
</div>

استبعاد تنسيقات منشورات معينة من خلاصات RSS

مفيد عند نشر تنسيقات معينة من المقالات القصيرة أو المقالات المتعلقة باللحظات المزاجية - أفكر بشكل خاص في الحالات، والجانب الجانبي، والدردشة، وما إلى ذلك - هذه الميزة اكتشفت هنا سيسمح لك بعدم "تلويث" خلاصة RSS الخاصة بك بمحتوى بديل. في الواقع، إذا كان لديك الكثير من القراء الذين يتابعون موجز RSS الخاص بك، فإنهم يخاطرون بسرعة بالارتباك بسبب تدفق الأخبار من تنسيقات النشر.

استبدل "حالة ما بعد التنسيق" أو "جانبًا" بتنسيقات النشر التي تريد استبعادها.

وظائف.php:

// تنفيذ تنسيقات منشورات معينة من خلاصات RSS:
وظيفة استبعاد_post_formats_from_feeds( &$wp_query ) {

// إذا استعلام التغذية:
إذا ($wp_query->is_feed()) {

// مصفوفة من تنسيقات المنشورات المراد استبعادها، بواسطة سبيكة،
// مثال: "بعد التنسيق-{تنسيق}"
$post_formats_to_exclude = صفيف (
"حالة ما بعد التنسيق" ،
"بعد التنسيق جانبًا"
);

// استعلام إضافي لاختراق كائن $wp_query:
$extra_tax_query = صفيف (
'التصنيف' => 'post_format',
'الحقل' => 'سبيكة'،
"الشروط" => $post_formats_to_exclude،
"المشغل" => "ليس موجودًا"
);

$tax_query = $wp_query->get( 'tax_query' );
إذا (is_array($tax_query)) {
$tax_query = $tax_query + $extra_tax_query;
} آخر {
$tax_query = array( $extra_tax_query );
}
$wp_query->set('tax_query', $tax_query);
}
}

ردود 10

  1. مرحبًا،
    أخصص وقتًا لأترك لك تعليقًا لتهنئتك على جودة هذا المنشور: لقد اكتشفت للتو تنسيقات المنشور (موضوعي غير متوافق، ولم يتم تنبيهي إلى هذه الوظيفة الجديدة)، ويجيب البرنامج التعليمي الخاص بك تمامًا ، ببساطة وبدقة الأسئلة التي طرحتها على نفسي. قبعة 🙂

  2. على الرحب و السعة؛ أقوم بإضافة طبقة أخرى، لكن مدونة وكالتك تتميز حقًا بجودتها - ناهيك عن التصميم المتقن حقًا. بصراحة، في اليوم الذي أحتاج فيه إلى خدمة، سأفكر جديًا في التحدث معك حول مشروعي. نفس الشيء إذا صادفت شخصًا يبحث عن وكالة.

    1. شكرًا جزيلاً لك بابتيست، لقد عملنا على الإنترنت لفترة طويلة ولكن هذا الموقع حديث جدًا، وأنا أتأكد من إضافة محتوى ذي صلة ومكمل لما هو موجود بالفعل على الشبكة 😉 الموضوع، من ناحية أخرى، تم توقيعه بواسطة مصمم جرافيك ممتاز WordPress، وهو متاح على الويب، على الرغم من أنني قمت بتخصيصه فيما يتعلق بتنسيقات المنشورات بدقة :)
      على أية حال، شكرًا لك على نقل المحتوى الخاص بنا، ومن المفارقات أنني كنت أفعل الشيء نفسه مع أصدقائي عندما رأيت إنشاء المنتدى الخاص بك قبل بضع سنوات...!

  3. صباح الخير،

    لدي في الواقع سمة تحتوي على الكثير من التنسيقات المختلفة للمقالات ولكن إذا اخترت واحدة أو أخرى فإنها لا تتغير باستثناء تنسيق المعرض ولكني أرى الصورة فقط وليس مقتطف المقالة
    إنه أمر غريب لأنني اخترت تنسيق المعرض في مدونة أخرى وحصلت على الصورة مع مقتطف من المقالة
    شكرا على مساعدتك

  4. صباح الخير،

    غير قادر على تفعيل تنسيق النشر مع موضوعي.
    لقد جربت كل شيء، وحاولت كثيرًا لدرجة أنني قمت بخطوة سيئة وتم حذف المدونة بأكملها.
    لقد فقدت كل شيء ولكني مازلت أقرر، أريد أن أضع تنسيق المعرض لمنشوراتي ولكني لا أستطيع فعل ذلك حقًا.
    لقد تابعت البرنامج التعليمي الخاص بك ولكن أواجه مشكلة.

    الرجاء مساعدتي

  5. مرحبًا

    تبدو مقالتك واضحة جدًا بالنسبة لي، ولكن يمكنني اختيار أوضاع التنسيق في مقالات مدونة الكهرباء الخاصة بي، ولكن لا يحدث شيء عندما أقوم بتنشيط التنسيق!

  6. مرحبًا، هل تعرف ما إذا كانت ميزة تنسيقات المنشورات هذه تسمح لك بفتح المنشورات في صندوق بريد مباشرةً من الصورة المصغرة الخاصة بها على الصفحة الرئيسية؟

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

لا تفوت المشورة التجارية عن طريق البريد الإلكتروني

لا توجد رسائل غير مرغوب فيها، مجرد بريد إلكتروني عند نشر محتوى جديد.

arAR