WordPress – Permitir que los editores administren widgets de temas

2 minutos de lectura

¿Es posible otorgar a los editores la capacidad de administrar widgets de temas? De forma predeterminada, solo los administradores pueden hacerlo.

gracias jon

Si no desea utilizar un complemento, también puede agregarlo a su functions.php o en algún lugar similar.

$role = get_role('editor');
$role->add_cap('edit_theme_options');

Me temo que necesitará usar un complemento para lograr esto, ya que cambiar Widgets es un capacidad switch_themes no disponible para los editores. Necesita un complemento que cambie roles y capacidades (como Administrador de capacidad). Marque un tema similar sobre este problema en los foros de WordPress.

  • Capability Manager parece obsoleto. Usé el módulo “Miembros” para lograrlo.

    – Fedir RYKHTIK

    14 de diciembre de 2011 a las 3:41

En WordPress 3.2.1 la capacidad es edit_theme_options. switch_themes no hará más que permitirte activar un tema diferente a los disponibles.

  • edit_theme_options funciona bien para mí. Solo un problema, ahora el editor podía ver demasiadas opciones de menú, como “Temas”, “Menús”, etc.

    – Fedir RYKHTIK

    14 de diciembre de 2011 a las 3:38

  • Sí, se da el caso de que los widgets se incluyen con otras cosas como opciones de tema.

    – vloud

    16 de diciembre de 2011 a las 11:38

Sí, hay varias formas de hacerlo. Si no quiere meterse con el código, puede usar un complemento llamado editor de menú de administración que le dará acceso al rol de Editor a los widgets y opciones de temas. La parte desafortunada para mí es el acceso incluido de wp a los widgets con acceso a las opciones del tema. Para resolver esto, instale otro complemento llamado Adminize que le dará opciones para ocultar cosas del menú.

La segunda solución es usar el código en functions.php

$role = get_role('editor');
$role->add_cap('edit_theme_options');

y luego instale Adminize para ocultar cosas como opciones de tema si solo desea crear acceso a widgets para su administrador.

¿Ha sido útil esta solución?