Como crear un Plugin de nuestro Bootstrap Slider.
Vamos a crear un sencillo plugin de nuestro Bootstrap Slider para mantener organizado nuestro fichero functions.php. Para ello solo tendremos que mover el código que incluimos en nuestro fichero functions.php de como crear un Bootstrap slider para WordPress Parte I.
Crearemos una nueva carpeta en /wp-content/plugins/ y llamaremos por ejemplo bootstrapSlider/slider.php y en ella copiaremos el siguiente código.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php /** * Plugin Name: Bootstrap Slider para Wordpress * Plugin URI: https://wwww.artegrafico.net * Description: Bootstrap slider para WordPress, nos permitirá gestioanr las imágenes y orden de las diapositivas * Author: José Luis Rojo Sánchez * Author URI: https://wwww.artegrafico.net * Version: 0.1 * Date: 03-11-2018 */ define( 'BOOTSTRAP_SLIDER_VERSION', '0.0.1' ); define( 'BOOTSTRAP_SLIDER_MINIMUM_WP_VERSION', '4.0' ); define( 'BOOTSTRAP_SLIDER_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); if ( is_admin() || ( defined( 'WP_CLI' ) && WP_CLI ) ) { require_once( BOOTSTRAP_SLIDER_PLUGIN_DIR . 'bootstrap-slider.php' ); add_action( 'init', 'bootstrapSlider' ); } |
El siguiente fichero que vamos a crear es bootstrap-slider.php con el código de nuestra función. Y un fichero index.php que dejaremos vacío para proteger el listado del directorio si fuera el caso.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
<?php function bootstrapSlider() { $labels = [ 'name' => _x( 'Bootstrap Slider Wordpress', 'txt-domain'), // Contiene el nonbre del post. usaremos _x para cambiar el idioma. Similar a __ 'singular_name' => _x( 'Slide', 'txt-domain'), 'menu_name' => _x( 'Bootstrap Slider', 'txt-domain'), 'add_new' => _x( 'Incluir', 'txt-domain'), // texto para incluir 'add_new_item' => __( 'Incluir diapositiva', 'txt-domain'), // Nombre 'new_item' => __( 'Nueva diapositiva', 'txt-domain'), // 'edit_item' => __( 'Editar diapositiva', 'txt-domain'), 'view_item' => __( 'Ver diapositiva', 'txt-domain'), 'all_items' => __( 'Todas las diapositivas', 'txt-domain'), 'featured_image' => __( 'Imagen destacada', 'txt-domain' ), 'search_items' => __( 'Buscar diapositiva', 'txt-domain'), 'parent_item_colon' => __( 'Padre de la diapositiva:', 'txt-domain'), 'not_found' => __( 'No se encontraron diapositivas.', 'txt-domain'), 'not_found_in_trash' => __( 'No se encontraron diapositivas en la papelera.', 'txt-domain') ]; $args = [ 'labels' => $labels, 'menu_icon' => 'dashicons-format-gallery', 'description' => __( 'Description.', 'txt-domain'), 'public' => true, 'publicly_queryable' => true, 'exclude_from_search' => true, 'show_ui' => true, // genera un UI para administrar este tipo en el gestor de WordPress. 'show_in_menu' => true, // Lo muestra en el menú de administración de WordPres. 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => true, 'menu_position' => null, // posición en el menú. 'supports' => array('title','editor','author','thumbnail','revisions','page-attributes') ]; // Podremos usar esta función para themes y plugins. // Cuidado con usar palabras reservadas por WordPres (post, page, attachment, revision, nav_menu_item, custom_css ...) // Los argumentos son el tipo de post que queremos registrar y sus argumentos (array). // - El tipo de post sin mayusculas, simbolos y espacios. Que no supere los 20 caracteres. // - argumentos (array) // https://codex.wordpress.org/Function_Reference/register_post_type register_post_type( 'slider', $args ); } |
Lo siguiente es abrir nuestro gestor y desde el menú plugins activarlo. De esta manera lo podremos reutilizar, mejorar, además de tenerlo todo más organizado.