Limitar el acceso a sus propios post al perfil author en WordPress

Tan solo hay que incluir este código en nuestro fichero functions.php de nuestro tema para que cada author solo puede tener acceso a los post que le pertenecen.

Pre_get_post es un hook que nos permite modificar las consultas a la base de datos y current_user_can() retorna true si tiene la capacidad de editar otros post por lo que le decimos que consulte solo los post del autor logueado.

 

Denegar el acceso a menús a un rol determinado de usuario en WordPress

Para quitar el acceso a menús del panel de administración a un rol determinado de usuario en WordPress, usaremos la función wp_get_current_user()  que nos permite el acceso a información del usuario que ha logueado (email, nombre, roles, etc …).

Una vez que sabemos los roles del usuario logueado comparamos con el rol deseado y utilizamos remove_menu_page() para quitarle el acceso a post_types, páginas, plugins,  etc …

 

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!