كيفية عرض معرّفات المنشور والصفحة في مدير 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 أدوات رائعة لتعديل قوائم منشورات المسؤول ، بما في ذلك إنشاء الأعمدة والمحتوى الخاصين بك. سنحتاج إلى استخدام عامل تصفية لإضافة العمود وإجراء لإضافة القيم. دعنا نجري اختبارًا سريعًا على جدول المشاركات العادي:
وهذا هو كل ما نحتاج إليه. يسمح لنا المرشح بإضافة عمود عن طريق تعديل مصفوفة الأعمدة. يجب أن يكون مفتاح الصفيف هو معرف العمود وسيتم عرض القيمة كنص رأس.
تأخذ الوظيفة المرتبطة بالإجراء معلمتين: يتم عرض اسم العمود ومعرف المنشور. هذا مثالي - نتأكد من تكرار المعرف عند عرض العمود المخصص الخاص بنا.
وظيفة "كشف" هي محاولتي في لعبة الكلمات ، آسف لذلك! من المفترض أن تكون بادئة لجميع وظائفنا للتأكد من أنها لا تتعارض مع المكونات الإضافية الأخرى.
جانبا سريعًا: لاحظ كيف استخدمت 'revealid_id' == $column
، والذي يبدو غريبًا بعض الشيء. هذا يسمى شرط Yoda ويفضل في WordPress. السبب هو أنك إذا نسيت تحديد المتغير فلن تحصل على خطأ PHP كبير في صفحتك.
العثور على الخطافات الصحيحة
كل ما نحتاجه هو الوظيفتان أعلاه. الجزء المتبقي من اللغز هو مكان ربطهم به. الخطافات التي استخدمناها تستهدف المنشورات العادية فقط ولن تظهر معرفاتنا للصفحات أو العناصر الأخرى.

في الواقع ، تسمى هذه الخطافات بالخطافات المتغيرة لأنها تنتمي إلى مجموعة قياسية. النموذج الشائع هو: manage_[post_type_or_element]_columns
and manage_[post_type_or_element]_custom_column
.
بناءً على ذلك ، يجب أن تكون المنشورات والصفحات والوسائط وأنواع المنشورات المخصصة سهلة ، نظرًا لأن هذه كلها أنواع منشورات. لجعل المعرفات تظهر لجميع هذه العناصر ، يمكنك استخدام الخطافات التالية:
تحذير صغير هنا: يستخدم كل شيء أنواع المنشورات باستثناء المنشورات والصفحات. نوع المنشور الخاص بالمشاركات هو "منشور" تقنيًا ، ونوع المنشور للصفحات هو "الصفحة". لسبب ما ، تستخدم الخطافات صيغة الجمع. هذا أمر غريب في WordPress لأنه يجب أن يكون صيغة المفرد حقًا. انظر ، حتى نواة WordPress ليست مثالية.
لقد أضفت نوع منشور مخصص هناك: مشروع. ماذا لو كنت تريد تطبيق هذا على جميع أنواع المنشورات المخصصة؟ في هذه الحالة ، يمكنك التنقل بينها جميعًا بسهولة مثل:
أوصي بنفس الأسلوب عند التعامل مع التصنيفات. لإخراج معرّف الفئات فقط ، يمكنك استخدام manage_edit-link-categories_columns
manage_link_categories_custom_column
ولكن لإضافته إلى جميع التصنيفات نحتاج إلى استخدام حلقة أخرى:
أخيرًا وليس آخرًا لدينا مستخدمون وتعليقات. هذه هي أيضا مباشرة إلى حد ما. إلق نظرة:
وضع بطاقة الهوية في المقدمة
هذا التغيير الصغير أصعب قليلاً مما يبدو. عندما أضفنا عمود المعرف ، قمنا بإلحاقه بنهاية مصفوفة موجودة تحتوي على جميع الأعمدة الأخرى. يبدو الحل سهلاً بدرجة كافية: أضفه إلى المقدمة. يمكننا القيام بذلك عن طريق دمج المصفوفات ولكن اتضح أن مربع الاختيار هو العمود الأول - فنحن بالفعل نريد المعرف في المرتبة الثانية.
سنستمر في استخدام دمج المصفوفات ولكننا بحاجة إلى مزيد من الخداع - نحتاج إلى تقسيمه أولاً. ستحتوي المصفوفة الأولى على مربع الاختيار (العنصر الأول من المصفوفة الأصلية) ، وستحتوي المصفوفة الثانية على كل شيء آخر. سنقوم بدمج المصفوفة الأولى مع مصفوفة تحتوي على المعرف الخاص بنا ثم مع المصفوفة الثانية. يجب أن يوضح الكود هذا الأمر بشكل أكثر وضوحًا:
خاتمة
أعتقد أن هذا مثال رائع على نمطية WordPress. تم عرض المعرفات مرة واحدة في المسؤول (إصدار ما قبل WordPress 2.5) ولكن اتضح أنه لم يكن هناك الكثير من الأشخاص في حاجة إليها. بمجرد إزالة هذه الميزة ، ظهرت المكونات الإضافية لتلبية احتياجات أولئك الذين ما زالوا يرغبون في رؤية معرفات المنشور.
توفر كتابة المكون الإضافي الخاص بنا لمحة عن مدى وجود WordPress المعياري ومدى سهولة تعديل المسؤول نفسه. يمكن استخدام نفس الطريقة الموضحة أعلاه لإضافة صور مصغرة ومقتطفات وصف ومعلومات أخرى إلى جدول قائمة المسؤول.
العلامات: