Creando un sencillo Plugin para WordPress de nuestro Bootstrap Slider, parte II

Vamos a  crear un sencillo plugin de nuestro Bootstrap Slider para mantener organizado nuesto 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.

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.

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.

Incluir un slider creado con Bootstrap 4.1 y administrable por WordPress.

Vamos a incluir a nuestro Theme de WordPress un slider creado con Bootstrap 4.1. También incluiremos de una forma  muy sencilla un área gestionable para este tipo de post.

Lo primero que debemos hacer es editar el fichero functions.php de nuestro theme en el que incluiremos las llamadas a las librerías de bootstrap y sus dependencias (jQuery, etc …).

Lo segundo que incluiremos es el código de gestión del slider para así gestionarlo más fácilmente. Para ello usaremos la función register_post_type($type, $args).

Ahora si entramos en nuestro gestor de WordPress veremos que se ha creado un nuevo menú para gestionar las entradas del slider. Si nos molestara podremos cambiarlo de posición.

El penúltimo paso es incluir es incluir nuestro slider al theme que estemos usando o el que estemos creando.  En mi caso lo he incluido directamente al header.php. Lo que hago es y usar get_template_part() para llamar al fichero que contiene el código  del slider y mantener un poco de orden en mi theme.

Y como último paso es incluir nuestro código el el fichero slider.php.

Os tendría que quedar algo parecido a esto (el estilado al 100% y otras detalles de CSS ya son personal de cada uno):

Y eso es todo!