Aunque a primera vista no parezca, WordPress en un administrador de contenidos muy flexible. Dicha flexibilidad reside en su librería de funciones que permite personalizar absolutamente todo.
En este tutorial verán como personalizar el menú de navegación del Escritorio de WordPress –también llamado Dashboard–, agregando una nueva sección. Para lograrlo deberán crear un plugin que genere un nuevo tipo de entrada y, por ende, una nueva sección.
Lo primero que deben hacer es crear un archivo PHP que colocarán dentro de la carpeta /wp-content/plugins/autos/. El nombre del archivo en este caso es irrelevante, pueden llamarlo como ustedes deseen, por ejemplo autos.php. El código que deberá tener para que sea considerado un Plugin por WordPress deberá ser el siguiente:
<?php /* Plugin Name: Mantenimiento de Autos Plugin URI: http://www.misitios.com/autos Author: Kevin Campo Description: Mantenimiento de Autos Version: 0.8 Author URI: http://www.misitios.com/kevin */
Como pueden ver se ha agregado el nombre y URI del plugin, el nombre y URI del autor, la descripción del plugin y su versión. Luego procederán a crear una función que vincularán a la acción ‘init’ de WordPress.
add_action('init', 'register_new_post_type'); function register_new_post_type(){}
Luego deberán hacer que la función register_new_post_type llame a la función register_post_type, la cual es una función propia de WordPress. Esta función de WordPress recibe dos parámetros: el primero es una cadena de texto que indica el nombre del tipo de entrada que se va crear y, el segundo, es un arreglo que debe contener algunos parámetros iniciales del nuevo tipo de entrada.
function register_new_post_type() { $args = array(); register_post_type('cars', $args); }
La lista completa de parámetros configurables de un nuevo tipo de entrada lo pueden encontrar en el Codex de WordPress.
<?php /* Plugin Name: Mantenimiento de Autos Plugin URI: http://www.misitios.com/autos Author: Kevin Campo Description: Mantenimiento de Autos Version: 0.8 Author URI: http://www.misitios.com/kevin */ add_action('init', 'register_new_post_type'); function register_new_post_type() { $args = array( 'public' => true, 'labels' => array( 'name' => 'Autos', 'singular_name' => 'Auto', 'all_items' => 'Todos los autos', 'add_new' => 'Agregar nuevo auto', 'add_new_item' => 'Agregar nuevo auto', 'edit_item' => 'Editar auto', 'new_item' => 'Nuevo auto', 'view_item' => 'Ver auto', 'search_items' => 'Buscar autos', 'not_found' => 'No se han encontrado autos', 'not_found_in_trash' => 'No se han encontrado autos en la Papelera' ) ); register_post_type('cars', $args); }
El parámetro public que ha sido agregado en el código anterior permitirá que el tipo de entrada nuevo pueda ser visible desde el front end, incluido en las búsquedas, obtenido mediante parámetros GET y mostrados en el menú de navegación. El parámetro labels permitirá indicar una lista de textos personalizados para el mantenimiento del nuevo tipo de entrada que se está creando.
Por último, solo bastaría guardar este archivo, ir a la sección de Plugins de WordPress, activar el plugin que acabamos de crear y actualizar la página en donde se visualiza el Escritorio de WordPress.
1 Comment
Hola, muy buena la guía pero me gustaría profundizar más. Puedes subir un tutorial en el que modifiques los campos que trae por defecto el formulario de entrada? Y como visualizarlo dentro de la página web. Estaría muy agradecido.
Un saludo!