Este código en WordPress oculta ciertos elementos del menú de administración para usuarios con el rol de "shop manager". Utiliza CSS para desactivar la visualización de menús específicos, como "Speed Optimizer", "Comentarios", "Apariencia" y otros, al inyectar el estilo en la cabecera del área de administración.
//////////////////////////////////////////////////////////////
// OCULTAR AREAS DEL ADMIN PARA CIERTOS ROLES
//////////////////////////////////////////////////////////////
function ocultar_menu_para_editor() {
// 🛡️ Verifica si el usuario actual tiene el rol de "editor"
if (current_user_can('administradores')) {
echo '<style>';
echo '
/* ❌🔒 Oculta el logo de WordPress en la barra de administración */
#wp-admin-bar-wp-logo { display: none !important; }
/* ❌👋 Oculta el panel de bienvenida */
#welcome-panel { display: none !important; }
/* ❌🎨 Oculta opciones de NAV BAR */
#wp-admin-bar-new-content { display: none !important; } /* ❌Nuevo contenido */
div#screen-meta-links { display: none; } /* ❌🎨 Opciones de NAV BAR */
#wp-admin-bar-wp-mail-smtp-menu { display: none !important; } /* ❌ SMTP */
#wp-admin-bar-updates { display: none !important; } /* ❌Actualizaciones */
/* ❌🔄 Oculta el elemento de menú de actualizaciones */
#menu-dashboard li a[href="update-core.php"] { display: none !important; }
/* ❌📄 Oculta el menú de entradas (posts) */
#menu-posts { display: none !important; }
/* ❌💬 Oculta el menú de comentarios */
#menu-comments { display: none !important; }
/* ❌🎨 Oculta el menú de apariencia */
#menu-appearance { display: none !important; }
/* ❌🔌 Oculta el menú de plugins */
#menu-plugins { display: none !important; }
/* ❌👥 Oculta el menú de usuarios */
#menu-users { display: none !important; }
/* Oculta la barra de administración para usuarios */
tr.show-admin-bar.user-admin-bar-front-wrap { display: none; }
/* ❌🔧 Oculta el menú de herramientas */
#menu-tools { display: none !important; }
/* ❌⚙️ Oculta el menú de ajustes */
#menu-settings { display: none !important; }
/* ❌🔍 Oculta menú de Yoast SEO */
#toplevel_page_wpseo_dashboard { display: none !important; }
/* ❌🚀 Oculta menú de optimizador de velocidad */
#toplevel_page_speed_optimizer { display: none !important; }
/* ❌🎨 Oculta el elemento de menú "Productor" */
#menu-posts-product .wp-submenu li:nth-child(8) { display: none !important; }
#menu-posts-product .wp-submenu li:nth-child(9) { display: none !important; }
/* ❌📂 Oculta elementos de menú de Woodmart */
#menu-posts-portfolio { display: none !important; }
#menu-posts-woodmart_layout { display: none !important; }
#menu-posts-cms_block { display: none !important; }
#menu-posts-woodmart_sidebar { display: none !important; }
.xts-row { display: none; }
/* ❌🔌 Oculta el elemento de menú Wordfence */
#toplevel_page_Wordfence { display: none !important; }
/* ❌🔒 Oculta el elemento de menú Simple SSL */
#toplevel_page_really-simple-security { display: none !important; }
/* ❌📧 Oculta el elemento de menú WP Mail SMTP */
#toplevel_page_wp-mail-smtp { display: none !important; }
/* ❌📧 Oculta el elemento de menú ASTRA */
#toplevel_page_astra { display: none !important; }
/* ❌🛒 Oculta el menú de WooCommerce */
#toplevel_page_woocommerce .wp-submenu li a[href="admin.php?page=wc-admin"] { display: none !important; } /* ❌Inicio */
#toplevel_page_woocommerce .wp-submenu li a[href="admin.php?page=wc-status"] { display: none !important; } /* ❌Estado */
#toplevel_page_woocommerce .wp-submenu li a[href="admin.php?page=wc-admin&path=%2Fextensions"] { display: none !important; } /* ❌Extensiones */
/* ❌🎨 Oculta Elementos de Elementor */
div#e-image-ai-media-library { display: none; } /* Oculta en Biblioteca */
span.post-state { display: none !important; } /* Oculta en Lista de Paginas y Post */
span.edit_with_elementor { display: none; } /* Oculta en Lista de Paginas y Post */
.e-featured-image-ai { display: none !important; } /* Oculta en Edicion de Paginas y Post */
div#e-image-ai-attachment-details { display: none !important; } /* Oculta boton de editar con IA en imagenes */
#toplevel_page_elementor { display: none !important; } /* ❌Elementor */
/* ✏️ Traducciones y Ocultaciones de botones de edicion con elementor */
/* Oculta solo el texto Botón Top Modo On "← Volver al editor de WordPress" */
button#elementor-switch-mode-button .elementor-switch-mode-on {
display: none; /* Ocultar texto */
}
body.elementor-editor-active #elementor-switch-mode-button {
background-color: transparent; /* Ocultar botón*/
border-color: transparent;
box-shadow: 0 0px 0 transparent !important;
color: black;
text-shadow: unset;
}
body.elementor-editor-active #elementor-switch-mode-button:hover {
background-color: transparent;
border-color: transparent;
box-shadow: 0 0px 0 transparent !important;
color: black;
}
/* Cambiar texto Botón Top Modo Off "Editar con Elementor" */
span.elementor-switch-mode-off {
font-size: 0; /* Cambiar texto */
}
span.elementor-switch-mode-off::after {
content: "Editar diseño";
font-size: 16px;
color: inherit;
display: inline;
}
/* Cambiar texto Botón del medio "Editar con Elementor" */
button#elementor-editor-button {
font-size: 0; /* Oculta el texto original */
}
button#elementor-editor-button::after {
content: "Editar diseño"; /* Inserta el nuevo texto */
font-size: 16px; /* Ajusta el tamaño de fuente */
color: inherit; /* Hereda el color del elemento original */
display: inline; /* Asegura que se muestre correctamente */
}
/* ❌ Oculta el widget */
div#wordfence_activity_report_widget { display: none; } /* ❌Wordfence */
div#dashboard_site_health { display: none; } /* ❌Estado del sitio */
#wp_mail_smtp_reports_widget_lite { display: none !important; } /* ❌SMTP */
/* ❌📢 Oculta noticias */
.notice.e-notice.e-notice--dismissible.e-notice--extended { display: none; } /* ❌ Elementor */
.notice.e-notice.e-notice--cta.e-notice--dismissible.e-notice--extended { display: none; } /* ❌ Elementor */
div#astra-upgrade-pro-wc { display: none; } /* ❌ Elementor */
#wp-version-message { display: none !important; } /* ❌ Versión de WordPress en el pie de página */
#footer-upgrade { display: none !important; } /* ❌ Mensaje de actualización en el pie de página */
span#footer-thankyou { display: none; } /* Mensaje de agradecimiento en el pie de página */
.notice.e-notice.e-notice--warning.e-notice--dismissible { display: none; } /* ❌ Elementor */
.notice.notice-warning { display: none; } /* ❌ Elementor */
';
echo '</style>';
}
}
add_action('admin_head', 'ocultar_menu_para_editor');
0 Comentarios