إضافة نوع محتوى للكتب بإستخدام register_post_type
نوع المحتوى المخصص بيفصل بيانات الكتب عن المقالات العادية وبيوفر شاشة إدارة مستقلة
تجهيز المثال
أنشئ مجلد ezl-demo-05 داخل wp-content/plugins في نسخة WordPress للتجربة ثم ضع ملف الإضافة التالي بداخله وفعلها من لوحة التحكم
كود الإضافة
<?php
/*
Plugin Name: Academy Demo 5
*/
if (!defined("ABSPATH")) { exit; }
function ezl_register_books() {
register_post_type('ezl_book', [
'labels' => ['name' => 'Books', 'singular_name' => 'Book'],
'public' => true,
'show_in_rest' => true,
'has_archive' => true,
'rewrite' => ['slug' => 'library'],
'supports' => ['title', 'editor', 'excerpt'],
]);
}
add_action('init', 'ezl_register_books');
register_activation_hook(__FILE__, function () {
ezl_register_books();
flush_rewrite_rules();
});طريقة التجربة والنتيجة
بعد تفعيل الإضافة هتظهر Books في الإدارة وأضف كتاب منشور ثم افتح أرشيف library مع تفعيل الروابط الدائمة المناسبة
ملحوظة
تحديث قواعد الروابط يتعمل عند التفعيل أو تغيير الإعدادات ومش مع كل زيارة