jenis posting khusus – Memahami parameter kemampuan di register_post_type()

Sejauh ini yang saya mengerti:

Parameter kemampuan memungkinkan plugin untuk mengatur kemampuan edit, baca, dan hapus untuk post_type tertentu yang berlaku untuk semua peran pengguna. Kemampuan primitif adalah turunan dari ini. Untuk delapan referensi topi primitif lainnya melalui map_meta_capharuskah pembuat kode secara manual mengatur masing-masing untuk setiap rangkaian peran atau secara default diatur sesuai dengan batasan meta?

Juga mengapa perlu menentukan ability_type untuk digunakan di ?:

[cap] => stdClass Object
(
    // Meta capabilities

    [edit_post]      => "edit_{$capability_type}"
    [read_post]      => "read_{$capability_type}"
    [delete_post]        => "delete_{$capability_type}"

    // Primitive capabilities used outside of map_meta_cap():

    [edit_posts]         => "edit_{$capability_type}s"
    [edit_others_posts]  => "edit_others_{$capability_type}s"
    [publish_posts]      => "publish_{$capability_type}s"
    [read_private_posts]     => "read_private_{$capability_type}s"

    // Primitive capabilities used within map_meta_cap():

    [read]                   => "read",
    [delete_posts]           => "delete_{$capability_type}s"
    [delete_private_posts]   => "delete_private_{$capability_type}s"
    [delete_published_posts] => "delete_published_{$capability_type}s"
    [delete_others_posts]    => "delete_others_{$capability_type}s"
    [edit_private_posts]     => "edit_private_{$capability_type}s"
    [edit_published_posts]   => "edit_published_{$capability_type}s"
    [create_posts]           => "edit_{$capability_type}s"
)

Mengapa tidak menggunakan ability_type dalam indeks dan menetapkan nilai boolean untuk masing-masing? Suka:

[edit_{$capability_type}] => bool

Leave a Reply

Your email address will not be published. Required fields are marked *