En este caso, nos encontramos con otra situación problemática para los jóvenes programadores.
Cómo utilizar las funcionalidades de WordPress en nuestras páginas PHP externas.
Imagina que acabas de programar una estupenda web o aplicación en PHP y ahora necesitas, por ejemplo, gestionar y controlar usuarios para saber si están registrados o no, logueados o no….
Podríamos añadir a nuestra web funciones de SESION, o COOKIES. Tambien crear un archivo de gestión de usuarios desde la BASE DE DATOS.
¿Podemos ahorrarnos parte del trabajo?
Claro que si, las funciones de WordPress, para esta tarea, nos facilitarán muchísimo el trabajo.
Y cómo lo hacemos?
Sencillo, vamos a «engancharnos» a una instalación de WordPress para aprovecharnos de el trabajo ya realizado…
Lo que tenéis que hacer es añadir nuestros ficheros PHP en cualquier parte de la estructura de ficheros de WordPress. En nuestro caso,hemos creado dentro de la carpeta THEMES una carpeta para nuestra web.
Por tanto, su ubicación tiene la siguiente estructura:
/RAIZ_DEL_PROYECTO/wp-content/themes/mi_web_externa/
Y para llamar a nuestra web sin pasar por WordPress utilizaremos la siguiente ruta:
http://Mi_DOMINIO/wp-content/themes/mi_web_externa/index.php
Muy bien, ya lo tenemos, pero nos falta «engancharnos» a WordPress.
Cómo?
Sencillo. Añadimos la siguiente linea de código a cualquier archivo que ejecute funciones PHP.
Teniendo en cuenta la ubicación de nuestros ficheros, para que el require_once no falle hemos de añadir tantos ../ como sean necesarios para llegar a la raíz de WordPress.
En nuestro caso, descendemos desde la carpeta THEMES:
<?php require_once('../../../wp-load.php'); ?>
Y ya estamos «enganchados». Ahora podemos usar todas las funciones y funcionalidades de WordPress.
Vamos con un ejemplo, si queremos saber si un usuario se ha logueado, podemos utilizar las funciones de WordPress para comprobarlo:
<?php require_once('../../../wp-load.php'); if ( is_user_logged_in() { echo 'Bienvenido' ; } ?>
A partir de este aqui, ya puedes implementar tu desarrollo a medida.
A dusfrutarlo!!