ووردبريس

توقع عنصر منشور WordPress في قائمة الموقع

عند إنشاء قائمة في ووردبريس، قد تواجه تحديًا عندما تتوقع أن تحتوي القائمة على عناصر من نوع معين مثل "المشاركات". يشير الخطأ "WordPress Menu is expecting wp post element" إلى أنك بحاجة إلى تخصيص طريقة تعامل ووردبريس مع عناصر القائمة. في هذا المقال، سنستعرض مجموعة من الخطوات السهلة لتحقيق ذلك، بما يضمن أن تظهر فقط المشاركات كخيارات في القائمة.

أهمية تخصيص قائمة ووردبريس

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

إخفاء أنواع عناصر القائمة غير المرغوب فيها باستخدام CSS أو JavaScript

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

تصفية العناصر المتاحة في القائمة

لفلترة العناصر المتاحة في قائمة التنقل، يمكنك استخدام مرشح wp_nav_menu_objects. الحل التالي يظهر كيفية إضافة المشاركات كخيارات فقط لعناصر القائمة:

add_filter('wp_nav_menu_objects', function($items) {
    foreach ($items as $key => $item) {
        if ($item->object !== 'post') {
            unset($items[$key]); // إزالة العنصر من القائمة
        }
    }
    return $items;
});

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

تخصيص واجهة المشرف في ووردبريس باستخدام JavaScript

يمكنك استخدام JavaScript في واجهة المشرف لووردبريس لإخفاء الخيارات الخاصة بأنواع أخرى من عناصر القائمة. أضف الكود التالي إلى ملف functions.php:

function restrict_menu_items() {
    // أكواد JavaScript
}
add_action('admin_head-nav-menus.php', 'restrict_menu_items');

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

استخدام wp_get_nav_menu_items لتقييد العناصر إلى المشاركات فقط

كذلك يمكنك تعديل المرشح wp_get_nav_menu_items لتقييد استعلام القائمة ليشمل فقط أنواع المشاركات:

add_filter('wp_get_nav_menu_items', 'restrict_menu_to_posts', 10, 3);
function restrict_menu_to_posts($items, $menu, $args) {
    // منطق التصفية
}

هذه الطريقة تؤمن لك تجربة استخدام مخصصة ومرتبة بشكل أكبر.

استنتاج

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

باستخدام هذه النصائح، ستتمكن من التعامل مع خطأ "WordPress Menu is expecting wp post element" بفاعلية، متيحًا إمكانيات أكبر لموقعك.**

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

احمد علي

متخصص في مجال تطوير وإدارة المواقع الإلكترونية، يتمتع بخبرة واسعة في التعامل مع منصات إدارة المحتوى، خاصة ووردبريس. يقدم أحمد حلولاً مبتكرة واستراتيجيات فعالة لتحسين أداء المواقع وتطوير تصميماتها بما يتناسب مع احتياجات المستخدمين. كما يتميز بقدرته على تبسيط المفاهيم التقنية وكتابة محتوى تعليمي يساعد الأفراد والشركات على تحسين تواجدهم الرقمي وتحقيق أهدافهم على الإنترنت.
زر الذهاب إلى الأعلى
Don`t copy text!