عرض مشاركات bbPress بدون البرنامج المساعد
نشرت: 2021-11-02
هل سئمت من استخدام نسخة قديمة من bbPress؟ هل تريد مشاركات bbPress بدون إضافة ؟ bbPress هو برنامج منتدى مفتوح المصدر تم استخدامه لفترة طويلة من قبل مالكي مواقع الويب لتحسين أداء الموقع وتحسين محركات البحث.
على عكس برامج المنتدى الأخرى ، لا تشعر بالكثير من المتاعب في تثبيت هذا المكون الإضافي وإدارته ، ولكن هذا يزعج المستخدمين في الوقت الحاضر ويسبب مشكلات مثل النشر ، وإنشاء الفيروسات ، وعدم الرد ، وما إلى ذلك. إذا كنت تواجه نفس المشكلات ، فلا تفعل ذلك قلق.
لقد أنشأنا هذه المدونة أو جميعكم يا رفاق. في هذا ، شاركنا منشورات bbPress بدون مكون إضافي. قد يبدو الأمر غريبًا أو أقل إثارة للإعجاب ، لكن هذا سيحل مشكلتك بسهولة. لا شك أن لديك العديد من المكونات الإضافية لاستخدامها بدلاً من bbPress. ولكن ، إذا كنت تبحث عن الطريقة الأفضل والأسهل ، فلا داعي لإضاعة الوقت في استكشاف إحدى حيلنا الرائعة.
إذن ، هل أنت متحمس؟
وجدنا هذه الحيلة الشخصية بعد سنوات من العمل الجاد والتخطيط. السبب الرئيسي لاستخدام bbPress هو تلقي الردود ونشر المحتوى في المنتديات ، أليس كذلك؟ كل ما تحتاجه لعرض المحتوى والحصول على الردود.
وفي هذه الأيام ، أغلق المنتدى الردود وعرض المحتوى فقط. بالنسبة للمستقبل ، يمكنك استخدام USP Pro لإعادة استخدام المنتدى لمشاركة المشاهدات ونشر المحتوى. هنا ، سنتحدث فقط عن القضية الحالية أي عرض المحتوى في المنتدى.
إذن هذه هي مدونتنا الكاملة حول. تذكر أنه يمكنك استخدام هذه الطريقة إذا كنت تريد التخلص من bbPress أو تواجه مشكلة في ذلك. الشيء الآخر الذي يجب أن تضعه في اعتبارك أنه ليس حلاً تم التحقق منه ، فهذه تقنية بسيطة لعرض المحتوى أو المنشورات بدون المكون الإضافي في bbPress. أيضًا ، هذه طريقة بسيطة للوصول إلى المنتدى بسهولة.
ربما تزعجك هذه الخطوات لأنه يتعين عليك استخدام الترميز. حسنًا ، إذا كنت بارعًا في ذلك ، فستكون متحمسًا للقيام بذلك.
لنبدأ!
قبل البدء ، عليك أولاً إنشاء نسخة احتياطية من بيانات موقع الويب الخاص بك. لأنك ستقوم بالمخاطرة أو اللعب بالرموز. تأكد من الاحتفاظ بنسخة احتياطية من بياناتك عبر مورد حقيقي ، وذلك بسبب الاحتياطات. في حالة قيامك بأي خطأ ، يمكنك بسهولة إدارة موقعك بنسخة احتياطية سريعة.
كيفية bbPress المشاركات بدون البرنامج المساعد؟
هناك بضع خطوات عليك القيام بها.
الخطوة الأولى - إضافة الدعم إلى CPT
في السابق ، كنت تعمل على bbPress بحيث يكون لديك جميع البيانات كمشاركات وردود. لكنك الآن لا تستخدم bbPress ، لكنك قمت بتخزين قاعدة البيانات. وكلاهما يتطلب دعمًا لأنواع المنشورات المخصصة. للقيام بذلك ، يجب عليك مشاهدة البرنامج التعليمي المحدد ومهمتنا هي عرض المنشور والردود ، لذلك عليك إضافة الدعم وفقًا لذلك. اتبع الكود المحدد وللقيام بذلك ، انتقل إلى ملف function.php.
// إضافة دعم لموضوع cpt
الدالة shapeSpace_topic_cpt () {$ labels = array (
'name' => __ ('Topics'، 'ShapeSpace) ؛
'Singular _name' => __ ('Topics'، 'ShapeSpace) ؛
'menu_name' => __ ('Topics'، 'ShapeSpace) ؛
'name_admin_bar' => __ ('Topics'، 'ShapeSpace) ؛
'add_item' => __ ('Add New'، 'ShapeSpace) ؛
) ؛
$ args = مجموعة (
"labels" => تسميات $ ،
"التصنيفات" => مجموعة () ،
"عام" => صحيح ،
) ؛
// إضافة دعم لوظيفة الرد cpt ShapeSpace_reply_cpt () {$ labels = array (
'name' => __ ('الردود'، 'ShapeSpace)؛
'Singular _name' => __ ('Reply'، 'ShapeSpace) ؛
'menu_name' => __ ('الردود'، 'ShapeSpace)؛

'name_admin_bar' => __ ('Add New'، 'ShapeSpace) ؛
'add_item' => __ ('Add New Reply'، 'ShapeSpace) ؛
) ؛
$ args = مجموعة (
"labels" => تسميات $ ،
"التصنيفات" => مجموعة () ،
"عام" => صحيح ،
) ؛
أضف هذا الرمز دون تغييرات. وأيضًا يمكنك استشارة WP Codex لتخصيص كل شيء وفقًا لاحتياجاتك. تأكد من أنك تستخدم الكود المناسب لعرض الموضوع والرد عليه.
الخطوة الثانية- عرض المحتوى
الآن ، نحتاج إلى نموذج لعرض المحتوى والردود. والطريقة البسيطة للقيام بذلك هي إضافة الكود المحدد. تحتاج أولاً إلى إضافة صفحة جديدة وإضافة عمل على قالب مخصص برمز معين.
<؟ php
/ * اسم النموذج: مشاركات المنتدى * /
/ * هذا قالب صفحة مؤقت للبحث عن مشاركات المنتديات القديمة والاطلاع أيضًا على function.php لإنشاء أنواع المشاركات المخصصة ذات الصلة * /
؟>
<؟ php get_header ()؛ ؟>
<div class = ”content” id = ”content”>
<article class = ”wrap”>
<؟ php if (current_user_can ('management_options')):؟>
<؟ php // Topoics
$ paged = (get_query__var ('paged'))؟ get_query__var ("paged"): 1 ؛
$ args = array ('post_type' => array ('topic)،' posts_per_page '=> 1،' paged، 'order' => 'ASC')؛ // المنتدى ، topioc ، الرد
درجة الحرارة $ = wp_query دولار ؛
$ wp_query = خالية ؛
</article>
</div>
<php get_footer () ؛ ؟>
إنه قالب الصفحة الذي يمكنك إضافته مباشرة إلى أي صفحة مخصصة. فمثلا:
/mytheme/page-custom.php)
إليك الأشياء التي يمكنك التحقق منها بعد تطبيق هذه الرموز:
- سوف تحصل على قالب رأس الموضوع.
- لقد استخدمنا المتغير $ paged لسهولة التنقل للمستخدم. باستخدام هذا ، ستتمكن من الوصول بسهولة إلى روابط التنقل حتى تتمكن أنت والمستخدم من تصفح مواضيع المنتدى بسرعة.
- ستبدأ الحلقة الخاصة بالمواضيع. مع هذا ، سيعرض عنوان المحتوى مع البيانات الوصفية والمنتدى.
- ستحصل على حلقة أخرى للردود حيث ستعرض معرف الشخص الذي تم الرد عليه وعنوان الرد ومعلومات أخرى مفيدة.
- باستخدام MANAGER_options ، يمكن للمسؤول التحقق بسهولة من مشاركات المنتدى والتنقل بعد ذلك. حسنًا ، هذا الخيار متروك لك للاستخدام ، إذا كنت لا تريد أن يرى المشرفون الآخرون المنشورات ، فلست بحاجة إلى استخدام هذا.
- تأكد من استخدام حلقتين مثل wp_reset_variable_postdata () لاستعادة متغير post $ في الاستعلام.
- لإضافة روابط التنقل ، استخدم رابط_الصفحة السابقة () والرابط التالي_الرقم التالي ().
- للعب بأمان ، يجب إضافة wp_reset_query () لاستعادة $ wp_query.
افكار اخيرة
اسمحوا لي أن أوضح معك مرة أخرى أن منشورات bbPress بدون مكون إضافي هي مجرد وسيلة لتجنب إضافة bbPress. تمت مشاركة هذا فقط لجعلك أكثر تقدمًا وأمانًا للمشاكل المستقبلية.
يمكن القيام بذلك بسهولة ، ولكن عليك أن تكون أكثر حذرًا أثناء إضافة الترميز في ملف function.php. لرؤية أفضل مثال يمكنك تجربته على ملف WP وهو عشوائي. يمكن أن يساعد هذا في عرض مواضيع المنتدى الخاصة بك مع العناوين والردود مع معرف المستخدم. حظ موفق!