OK saya sedang mencari cara terbaik untuk menyerang ini.
Saya sangat nyaman dengan PHP dan membuat jenis posting khusus dengan bidang meta khusus di WordPress.
Inilah yang ingin saya lakukan:
- Register pengguna dan diatur pada pelanggan secara default.
- Permintaan pengguna dari admin untuk memiliki izin ke jenis posting khusus.
- Admin menetapkan pengguna ke nama izin lain seperti "Pemilik Toko".
- Pengguna sekarang dapat melihat jenis posting khusus dan dapat membuat entri ke jenis posting ini.
- Pengguna hanya dapat melihat dan mengedit posting mereka sendiri.
Saya butuh bantuan untuk hal berikut:
- Cara membuat "Peran" baru yang disebut "Pemilik Toko",
- Cara memberi izin yang benar ke peran tersebut hanya melihat dan memiliki akses ke jenis pos kustom.
- Hanya izinkan pengguna untuk melihat dan mengedit kiriman mereka sendiri ke jenis kiriman khusus ini.
Idealnya saya lebih suka ini semua dilakukan dari wp-admin tapi saya kira saya mungkin perlu membangun ujung depan untuk ini untuk mendapatkan kontrol yang terbatas yang saya kejar.
Masukan apa pun sangat dihargai.
Salam Hormat
'map_meta_cap' => true
dan'capability_type' => 'shopowner'
pada jenis posting khusus saya. Saya telah membuat peran baru yang dipanggilShopOwner
dan memberinya kemampuan baca, edit_shopowner, delete_shopowner. Tetapkan pengguna ke peran ShopOwner dan masuk dengan pengguna itu. Pengguna itu tidak dapat melihat jenis posting khusus. Apakah saya melewatkan sesuatu?edit_shopowners
dandelete_shopowners
.edit_shopowner
dandelete_shopowner
kemampuan meta yang tidak pernah benar-benar diperiksa. Mereka diperiksa ketika seseorang mencoba mengedit atau menghapus item tertentu, dan pada akhirnya memeriksa hal-hal seperti "Bisakah pengguna ini menghapus item jenis ini? Bisakah mereka juga menghapus sendiri atau orang lain? Bisakah mereka menghapus item yang dipublikasikan?" dll.Jenis posting register memiliki parameter yang disebut "kemampuan" sehingga Anda dapat memiliki misalnya
http://codex.wordpress.org/Function_Reference/register_post_type
Untuk membuat pengguna / peran / kemampuan baru Anda dapat menggunakan add_role, add_cap, sebagai contoh sederhana untuk memulai:
sumber
Sudahkah Anda mempertimbangkan untuk melihat Gravity Forms atau TDO Mini Forms untuk menangani pengiriman konten yang sebenarnya? Masing-masing memiliki fungsi yang akan membantu Anda menangani konten yang dikirimkan pengguna secara wajar.
sumber
Cara yang lebih mudah dan efisien bagaimana ini dapat dicapai dengan menginstal plugin yang disebut "Advance Access Manager", Anda tidak harus menulis fungsionalitas tetapi masih memiliki tingkat kontrol yang layak pada pengguna, peran dan apa yang dapat mereka lakukan. Sebagian besar hal yang Anda inginkan dapat dicapai dengan plugin ini.
sumber