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

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.

About Hugo

Hugo¡Hola! Soy Hugo Calixto, Desarrollador Web y Experto en SEO con más de 15 años de experiencia.

Mi Enfoque:
Desarrollo Web de Páginas y Tiendas Online con CMS WordPress o CMS Personalizado;
Consultoría SEO orientada a resultados;
Alojamiento WEB de alta calidad y seguridad.

Ser polivalente es necesario en los tiempos actuales. Aporto experiencia en diversas áreas para ofrecer soluciones económicas y eficaces a mis clientes.

cta 601 37 38 42

601 37 38 42

cta Escríbeme

Escríbeme

cta 601 37 38 42

601 37 38 42