Skip to content

Instantly share code, notes, and snippets.

@oscarperezgomez
Last active November 17, 2021 09:57
Show Gist options
  • Save oscarperezgomez/895db70c7d0105c74e56414fde245b19 to your computer and use it in GitHub Desktop.
Save oscarperezgomez/895db70c7d0105c74e56414fde245b19 to your computer and use it in GitHub Desktop.
Taller de WordPress Collado Villalba: Cómo hacer un plugin. Ejemplo de plugin para personalizar mi instancia de WordPress
<?php
/*****************************************************************************************************
Plugin Name: Personaliza tu WordPress
Description: En este plugin pondremos las funciones para personalizar nuestra instalación de WordPress
Plugin URI: https://gist.github.com/oscarperezgomez/895db70c7d0105c74e56414fde245b19
Version: 1.0
License: GPL
Author: WordPress Collado Villalba
Author URI: https://wpcolladovillalba.org/
*****************************************************************************************************/
// Pegar a partir de aquí las funciones y código que queramos añadir.
//DESACTIVAR GUTEMBERG
add_filter('use_block_editor_for_post_type', '__return_false', 100);
//Quitar cajas del escritorio del panel de administración de WordPress
//https://ayudawp.com/quitar-cajas-del-escritorio-de-wordpress/
function quita_cajas_escritorio() {
//remove_meta_box('dashboard_right_now', 'dashboard', 'normal'); // Ahora mismo
//remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal'); // Comentarios recientes
//remove_meta_box('dashboard_incoming_links', 'dashboard', 'normal'); // Enlaces entrantes
//remove_meta_box('dashboard_plugins', 'dashboard', 'normal'); // Plugins
//remove_meta_box('dashboard_recent_drafts', 'dashboard', 'side'); // Borradores recientes
//remove_meta_box('dashboard_quick_press', 'dashboard', 'side'); // Publicación/Borrador rápido
remove_meta_box('dashboard_primary', 'dashboard', 'side'); // Noticas del blog de WordPress
remove_meta_box('dashboard_secondary', 'dashboard', 'side'); // Otras noticias de WordPress
remove_action( 'welcome_panel', 'wp_welcome_panel' ); //Quitar el panel de bienvenida de WordPress en el panel de administracion
}
add_action('wp_dashboard_setup', 'quita_cajas_escritorio' );
//cambiar el mensaje de error en el login del panel de administración
function mensaje_de_error_en_el_login() {
return '¡Soy siervo del Fuego Secreto, administrador de la llama de Anor! ¡Tu Fuego Oscuro es en vano! ¡Llama de Udûn! ¡Vuelve a la Sombra! ¡NO... PUEDES... PASAR!';
}
add_filter('login_errors', 'mensaje_de_error_en_el_login');
/////////////////////////////////////////////////////////////////////
// MODIFICACIONES PARA LA PAGINA DE LOGIN DEL PANEL DE ADMINISTRACION
/////////////////////////////////////////////////////////////////////
function el_titulo_de_la_url_del_logo_de_wpadmin() {
return 'Página de administración WordPress Collado Villalba';
}//end my_login_logo_url_title()
add_filter( 'login_headertitle', 'el_titulo_de_la_url_del_logo_de_wpadmin' );
//cambiar el enlace del logo de la página de login de WordPress
function la_url_del_logo_de_wpadmin() {
return home_url();
}//end my_login_logo_url()
add_filter( 'login_headerurl', 'la_url_del_logo_de_wpadmin' );
// Añade nuestro logo a la página de login de WordPress, y modificamos el aspecto de la pagina de entrada de admin
// Nota: debeis cambiar la url del logo (background-image) por la url de la imagen que quereis usar
function el_login_de_wpadmin() {
?>
<style type="text/css">
body { background: #45709a !important; }
#login h1 a, .login h1 a {
background-image: url(http://localhost/wp-villalba/wp-content/uploads/2019/02/logo-wp-villalba.png);
width: 200px; background-size: contain; background-repeat: no-repeat;
}
.login form { background: rgba(0,0,0,.1) !important; border-radius: 8px; box-shadow: 0 1px 15px rgba(0,0,0,1) !important;}
.login label, .login #backtoblog a, .login #nav a { color: #FFF !important}
</style>
<?php
}
add_action( 'login_enqueue_scripts', 'el_login_de_wpadmin' );
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment