Saya baru saja menyiapkan Blog baru untuk seorang teman dan berpikir lebih baik tidak memberinya Akses Administrator segera sebagai tindakan pencegahan.
Karena itu saya membuat pengguna baru sebagai Editor.
Tapi kemudian saya melihat bahwa pengguna ini tidak dapat mengubah Pengaturan Tema seperti Background dan Header.
Apakah ada cara mudah untuk memungkinkan Peran Editor mengedit pengaturan tema di Twenty Ten atau Child of it? Dia pada dasarnya harus bisa melakukan apa saja yang bisa dilakukan Administrator. Tema, bahkan mungkin mengubah tema.
themes
user-roles
hakre
sumber
sumber
Jawaban:
Anda dapat menambahkan kemampuan ke peran editor menggunakan objek peran dan add_cap dari Anda functions.php
Anda juga dapat menghapus kemampuan:
lihat saja daftar kemampuan dan apa artinya masing-masing.
sumber
get_role('editor')->add_cap('edit_theme_options');
:)a()->b()
tidak akan berfungsi dalam versi PHP sebelum 5.Karena ini adalah hit pertama di google untuk pertanyaan ini, saya merasa ini adalah tempat yang tepat untuk pembaruan:
Bagi saya, saya tidak bisa membuatnya bekerja
edit_theme_options
. Kemudian saya membaca sumber plugin dan mengetahui bahwa itu sebenarnyamanage_options
. Dan itu berhasil.tl; dr:
bekerja untuk saya (pada tahun 2014)
sumber
$role_object->add_cap('customize');
Tidakkah mereka membutuhkan kemampuan "edit_themes"? Anda dapat menggunakan plugin Justin Tadlocks http://wordpress.org/extend/plugins/members/ untuk mengedit kemampuan yang terkait dengan setiap peran.
sumber
Plugin hebat lainnya adalah Editor Peran Pengguna (http://wordpress.org/extend/plugins/user-role-editor/). Ini mirip dengan Anggota, tetapi jauh lebih mendasar dan mudah digunakan. Plus, para pengembang selalu ada untuk mendengarkan umpan balik dan menawarkan bantuan, jika diperlukan.
sumber
Ini sudah tua, tetapi inilah cara yang lebih baru untuk mencapai ini:
sumber