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

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

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.

Sobre Hugo Calixto

Hugo Calixto¡Hola! Soy Hugo Calixto, Programador WEB y Profesional SEO desde 2017.

Qué hago: Desarrollo sitios personalizados (con o sin Wordpress), administro servidores y soy experto en SEO (optimización de sitios para motores de búsqueda).

Y lo que más me gusta de mi trabajo es: "Ayudar a la gente" y "Probar de todo" y "usar lo que aprendo para poder hacer cosas nuevas".

¡Oh! Si necesitas ayuda, llama a Hugo Calixto.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

telefóno

601 37 38 42

Escribenos

Escríbenos

Whatsapp

601 37 38 42