Este es un mini tutorial para crear un Widget en el DashBoard o Escritorio de WordPress.
Como veréis a continuacion el código es muy sencillo y son pocas funciones aunque estemos usando un ejemplo chorra.
Esto nos puede valer para muchas cosas:
- Si creais un tema mostrar vuestra info de contacto para que os puedan mandar un soporte. A mi personalmente me mata tener publicidad en el dashboard no lo hagais jajaja.
- Si teneis una tienda ultimos productos comprados (usando un shortcode) ,…
- Ultimos usuarios conectados
- Con los shortcodes podeis lanzar cualquier cosa
Ejemplo sencillo equivalente al hola mundo
<?php /* * Clase donde vamos a crearnos un widget que se mostrara en el dashboard de WordPress * */ class Demo_Dashboard_Widget { // constructor donde agregamos a wp_dashboard_setup nuestra clase public function __construct() { add_action( 'wp_dashboard_setup', array( $this, 'add_dashboard_widget' ) ); } // declaramos el widget para el dashboard public function add_dashboard_widget() { wp_add_dashboard_widget( 'demo_dashboard_widget', __( 'Demo Dashboard Widget', 'text_domain' ), array( $this, 'mostrar_dashboard_widget' ) ); } public function mostrar_dashboard_widget() { echo "<p>Esto es una prueba para verla en el escritorio</p>"; echo " .............. "; } } new Demo_Dashboard_Widget;
[button text=”Descargar fichero” url=”https://www.danielcastanera.com/wp-content/uploads/2016/03/demo_dashboard_widget.zip” background_color=”#0074c7″ text_color=”#ffffff” style=”lt_flat” size=”default” icon=”” open_new_window=”true” rounded=”true”]
Ejemplo con ShortCodes
[jetpack_top_posts_widget]
Ahora vamos a hacer un ejemplo con un Shortcode. En este ejemplo necesitamos tener jetpack instalado y vamos a decirle que nos muestre los artículos mas visto. Para ello usaremos el siguiente Shortcode
código
public function mostrar_dashboard_widget() { echo "<p>Esto es una prueba para verla en el escritorio</p>"; echo do_shortcode('[jetpack_top_posts_widget]'); }
Como veis las posibilidades son brutales para haceros un mini dashboard con todo lo necesario para la gestión.