¿Cómo puedo permitir que el Rol Editor modifique la Configuración del Tema?
Acabo de configurar un nuevo Blog para un amigo y pensé que sería mejor no darle acceso de Administrador de inmediato como medida de precaución.
Por lo tanto, creé un nuevo usuario con el rol de Editor.
Pero luego vi que este usuario no puede cambiar la Configuración del Tema como el Fondo y la Cabecera.
¿Existe una manera sencilla de permitir que el Rol Editor edite cualquier configuración del tema en Twenty Ten o un tema hijo? Básicamente, debería poder hacer todo lo que un Administrador puede hacer con respecto al tema, probablemente incluso cambiar temas.

puedes agregar capacidades al rol de editor usando el objeto de rol y add_cap desde tu functions.php
<?php
// obtener el objeto de rol
$editor = get_role('editor');
// agregar la capacidad $cap a este objeto de rol
$editor->add_cap('edit_theme_options');
?>
también puedes eliminar capacidades:
$editor->remove_cap('delete_posts');
solo echa un vistazo a la lista de capacidades y lo que significa cada una.

¡Genial, eso funcionó! Para los resúmenes: get_role('editor')->add_cap('edit_theme_options');
:)

@hakre Para tu información, asignaciones directas de variables como a()->b()
no funcionarán en versiones de PHP anteriores a la 5.

Dado que este es el primer resultado en Google para esta pregunta, siento que este es el lugar adecuado para una actualización:
En mi caso, no pude hacerlo funcionar a través de edit_theme_options
. Luego leí el código fuente del plugin y descubrí que en realidad es manage_options
. Y funcionó.
Resumen:
$role_object = get_role( 'editor' );
$role_object->add_cap( 'manage_options' );
Funciona para mí (en el año 2014)

¿Acaso no necesitan la capacidad "edit_themes"? Puedes usar el plugin de Justin Tadlock http://wordpress.org/extend/plugins/members/ para editar las capacidades asociadas con cada rol.

Otro gran plugin es User Role Editor (http://wordpress.org/extend/plugins/user-role-editor/). Es similar a Members, pero mucho más básico y sencillo de usar. Además, los desarrolladores siempre están disponibles para escuchar comentarios y ofrecer ayuda si es necesario.
