كيفية عرض معرّفات المنشور والصفحة في مدير WordPress

نشرت: 2015-02-14

بين الحين والآخر سيكون من المناسب معرفة معرف منشور أو صفحة في WordPress ، أليس كذلك؟

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

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

 https://yourwebsite.com/wp-admin/post.php؟post=137171&action=edit

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

  • عرض معرفات المنشور مع البرنامج المساعد
  • DIY: عرض معرّفات المنشورات مع الرمز
    • إضافة أعمدة مخصصة
    • العثور على الخطافات الصحيحة
    • وضع بطاقة الهوية في المقدمة
  • خاتمة

عرض معرفات المنشور مع البرنامج المساعد

أسهل حل هو استخدام البرنامج المساعد. Granddaddy هو Reveal IDs ، وهو مكون إضافي مجاني يعمل بما يزيد قليلاً عن 425000 عملية تنزيل.

خيار جديد آخر هو WPsite Show IDs.

يقوم كلا المكونين الإضافيين بنفس الشيء تقريبًا: إظهار معرف المنشورات والصفحات والمستخدمين والفئات والتصنيفات المخصصة وأنواع المنشورات المخصصة وما إلى ذلك. السبب الوحيد الذي يجعلني أميل إلى معرفات WPsite Show هو بصمة 8Kb. يبلغ حجم Reveal Ids حوالي 311 كيلوبايت ، وهو ما يبدو مفرطًا بعض الشيء لمثل هذا البرنامج المساعد البسيط.

DIY: عرض معرّفات المنشورات مع الرمز

إذا كنت مهتمًا بكيفية عرض معرفات المنشور بنفسك ، فلنلقِ نظرة على الكود.

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

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

إضافة أعمدة مخصصة

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

تحميل جيست 8e8183e694b674638830e23505fe0377

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

تأخذ الوظيفة المرتبطة بالإجراء معلمتين: يتم عرض اسم العمود ومعرف المنشور. هذا مثالي - نتأكد من تكرار المعرف عند عرض العمود المخصص الخاص بنا.

وظيفة "كشف" هي محاولتي في لعبة الكلمات ، آسف لذلك! من المفترض أن تكون بادئة لجميع وظائفنا للتأكد من أنها لا تتعارض مع المكونات الإضافية الأخرى.

جانبا سريعًا: لاحظ كيف استخدمت 'revealid_id' == $column ، والذي يبدو غريبًا بعض الشيء. هذا يسمى شرط Yoda ويفضل في WordPress. السبب هو أنك إذا نسيت تحديد المتغير فلن تحصل على خطأ PHP كبير في صفحتك.

العثور على الخطافات الصحيحة

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

في الواقع ، تسمى هذه الخطافات بالخطافات المتغيرة لأنها تنتمي إلى مجموعة قياسية. النموذج الشائع هو: manage_[post_type_or_element]_columns and manage_[post_type_or_element]_custom_column .

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

تحميل gist f5d3a74815180d6caae226de135a8421

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

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

تحميل gist fa188e0650ab09cc1acb796165d88864

أوصي بنفس الأسلوب عند التعامل مع التصنيفات. لإخراج معرّف الفئات فقط ، يمكنك استخدام manage_edit-link-categories_columns manage_link_categories_custom_column ولكن لإضافته إلى جميع التصنيفات نحتاج إلى استخدام حلقة أخرى:

تحميل جيست 6d2ebe47188e8599eb3b0fe3527d4860

أخيرًا وليس آخرًا لدينا مستخدمون وتعليقات. هذه هي أيضا مباشرة إلى حد ما. إلق نظرة:

تحميل جيست 96c1e364e6f29421d38595c509b53536

وضع بطاقة الهوية في المقدمة

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

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

تحميل gist ceb06c8dd27458696ebb4d89358eeda3

خاتمة

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

توفر كتابة المكون الإضافي الخاص بنا لمحة عن مدى وجود WordPress المعياري ومدى سهولة تعديل المسؤول نفسه. يمكن استخدام نفس الطريقة الموضحة أعلاه لإضافة صور مصغرة ومقتطفات وصف ومعلومات أخرى إلى جدول قائمة المسؤول.

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