Theme
Primary Color

إضافة نوع محتوى للكتب بإستخدام 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 مع تفعيل الروابط الدائمة المناسبة

ملحوظة

تحديث قواعد الروابط يتعمل عند التفعيل أو تغيير الإعدادات ومش مع كل زيارة

wordpress شرح