Panel de administración de WordPress: 9 códigos para mejorarlo

Si quieres mejorar tu Panel de Administración de WordPress revisa los 9 códigos que separé. Analices y los que tu guste insertes en tu functions.php del tema activo. Con ellos, puedes hacerlo más interesante y, sobre todo, mejorar su accesibilidad, navegabilidad y usabilidad.
Mostrar el botón “Todas las opciones”
Este truco es bastante interesante. Agregará una nueva opción a su menú “Opciones” con un enlace a “todas las configuraciones”, que le permitirá ver una lista completa de todas las opciones en su sitio, es decir, bases de datos, etc. Este código hace que el menú solo sea visible para los administradores.
// ENLACE DEL MENÚ DE ADMINISTRACIÓN PERSONALIZADO PARA TODAS LAS CONFIGURACIONES
function all_settings_link() {
add_options_page(__('All Settings'), __('All Settings'), 'administrator', 'options.php');
}
add_action('admin_menu', 'all_settings_link');
Eliminar notificación de actualización para usuarios
Este código le permite eliminar las notificaciones de actualización de WordPress para sus usuarios, estas notificaciones seguirán apareciendo para los administradores del sitio.
// ELIMINAR LA NOTIFICACIÓN DE ACTUALIZACIÓN DE WORDPRESS PARA TODOS LOS USUARIOS EXCEPTO SYSADMIN
global $user_login;
get_currentuserinfo();
if (!current_user_can('update_plugins')) { // checks to see if current user can update plugins
add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 );
add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) );
}
Modificar el logotipo de inicio de sesión y la URL de la imagen
Con este código puedes cambiar fácilmente el logo de tu página de inicio de sesión de WordPress, así como la URL de esa imagen y el texto alternativo del logo.
// LOGOTIPO DE ENCABEZADO DE INICIO DE SESIÓN DE ADMINISTRADOR PERSONALIZADO
add_filter( 'login_headerurl', 'huuguu_loginlogo_url' );
function huuguu_loginlogo_url($url) {
return home_url('/');
}
add_filter( 'login_headertitle', 'huuguu_login_title' );
function huuguu_login_title(){
return get_option( 'blogname' );
}
if ( function_exists( 'the_custom_logo' ) && has_custom_logo() ) :
function huuguu_my_login_logo() { ?>
<style type="text/css">
#login h1 a, .login h1 a {
background-image: url(<?php echo esc_url( wp_get_attachment_url( get_theme_mod( 'custom_logo' ) ) ); ?>);
}
</style>
<?php }
add_action( 'login_enqueue_scripts', 'huuguu_my_login_logo' );
endif;
//Css Extra
#login h1 a, .login h1 a {
width:unset!important;
max-height:100px!important;
max-width:320px!important;
background-size: 320px 100px;
background-repeat: no-repeat;
padding-bottom: 30px;
}
Personaliza el orden del menú de administración
Podrá reorganizar el orden de los elementos del menú de administración de WordPress. Lo único que debe hacer es hacer clic en un enlace existente en el menú de administración y copiar la URL antes de /wp-admin/. El siguiente orden representa el orden de su nuevo menú de administración.
// PERSONALIZAR EL ORDEN DEL MENÚ DE ADMINISTRACIÓN
function custom_menu_order($menu_ord) {
if (!$menu_ord) return true;
return array(
'index.php', // esto representa el enlace del tablero
'edit.php?post_type=events', // este ejemplo es para un menú de tipo de publicación personalizado... CPT
'edit.php?post_type=news',
'edit.php?post_type=articles',
'edit.php?post_type=faqs',
'edit.php?post_type=mentors',
'edit.php?post_type=testimonials',
'edit.php?post_type=services',
'edit.php?post_type=page', // este es el menú de página predeterminado
'edit.php', // este es el menú de administración POST predeterminado
);
}
add_filter('custom_menu_order', 'custom_menu_order');
add_filter('menu_order', 'custom_menu_order');
Eliminación de elementos innecesarios del Panel de administración
Elimina varios elementos de tu panel de control que no necesites.
add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets');
function my_custom_dashboard_widgets() {
global $wp_meta_boxes;
//Ahora mismo: comentarios, publicaciones y páginas de un vistazo
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
//Comentarios Recientes
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
//Enlaces entrantes
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
//Plugins - Plugins de WordPress populares, nuevos y actualizados recientemente
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);
//Wordpress Blog de desarrollo
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
//Otras noticias de WordPress
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
//Formulario de prensa rápida
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
//Lista de borradores recientes
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']);
}
Pie de página personalizado en el panel de administración
Este truco le permite colocar enlaces en el texto o pie de página de su panel de administración de WordPress.
// personalizar el texto del pie de página del administrador
function custom_admin_footer() {
echo 'add your custom footer text and html here';
}
add_filter('admin_footer_text', 'custom_admin_footer');
CSS personalizado en el panel de administración
Puede realizar los cambios que desee en el css entre las etiquetas.
// Cambiar el CSS del panel de WordPress
function custom_admin_styles() {
echo '<style type="text/css">#wphead{background:#069}</style>';
}
add_action('admin_head', 'custom_admin_styles');
Número de palabras en los artículos
Este truco agrega un recuento del total de palabras publicadas junto al cuadro “Ahora mismo”, que se encuentra en la parte superior del panel de administración de WordPress. Muy útil si tienes curiosidad por saber cuántas palabras ya has escrito en tu sitio.
function post_word_count() {
$count = 0;
$posts = get_posts( array(
'numberposts' => -1,
'post_type' => array( 'post', 'page' )
));
foreach( $posts as $post ) {
$count += str_word_count( strip_tags( get_post_field( 'post_content', $post->ID )));
}
$num = number_format_i18n( $count );
// Este bloque agregará su recuento de palabras a la parte de estadísticas del cuadro Ahora mismo
$text = _n( 'Word', 'Words', $num );
echo "<tr><td class='first b'>{$num}</td><td class='t'>{$text}</td></tr>";
// Esta línea agregará su número de palabras al final del cuadro Ahora mismo.
echo '<p>Este sitio/blog contiene un total de <strong>' . $num . '</strong> palabras publicadas!</p>';
}
// agregar a la tabla de estadísticas de contenido
add_action( 'right_now_content_table_end', 'post_word_count');
// agregar al final del cuadro de actividades
add_action('activity_box_end', 'post_word_count');
Agregar enlaces en la barra de administración
Si desea usar la barra de administración, puede usar este truco para agregar enlaces a páginas u opciones que considere importantes tener a mano.
function mytheme_admin_bar_render() {
global $wp_admin_bar;
$wp_admin_bar->add_menu( array(
'parent' => 'new-content', // use 'false' para un menú raíz, o pase la ID del menú principal
'id' => 'new_media', // ID de enlace, predeterminado a un valor de título desinfectado
'title' => __('Media'), // título del enlace
'href' => admin_url( 'media-new.php'), // nombre del archivo
'meta' => false // array de cualquiera de las siguientes opciones: array(
'html' => '', 'class' => '', 'onclick' => '', target => '',
title => '' );
));
}
add_action( 'wp_before_admin_bar_render', 'mytheme_admin_bar_render' );
Hasta el próximo post.