En este ejemplo vamos a realizar una consulta a la base de datos de wordpress utilizando $wpdb desde un fichero externo php (fuera de la estructura de wordpress)
WordPress $wpdb nos proporciona un objeto global para realizar las consultas a la base de datos, dicho objeto es una instancia de /wp-includes/wp-db.php.
Empécemos con el ejemplo:
Creamos un fichero php, yo le llamare exportacion.php y pegamos el siguiente código:
<?php
require './wp-load.php';
global $wpdb;
$prefix = $wpdb->prefix;
$table = $prefix . "posts";
$posts = $wpdb->get_results("SELECT * FROM $table");
print_r($posts);
Detallo, mi ejemplo esta creado en la raiz de ficheros:
require './wp-load.php';
Con este require añadimos toda la infraestructura de wordpress.
global $wpdb;
Invocamos a la variable global $wpdb (es el objeto que se va a encargar de realizar la consulta)
$prefix = $wpdb->prefix;
El atributo prefix nos devuelve el prefijo de las tablas (wp_), esto es necesario si has cambiado el prefijo de las tablas (yo lo suelo hacer).
$table = $prefix . "posts";
Prepara una variable con el nombre de la tabla que voy a realizar la consulta.
$posts = $wpdb->get_results("SELECT * FROM $table");
$wpdb->get_results realiza la consulta a la base de datos y me añade los registro a la variable $posts.
Ya podríamos recorrer la variable $posts y obtener los post.
Vamos a consulta una colección de firebase (Cloud Firestore) desde javascript.
Lo primero que necesitamos es los datos de configuración que nos lo va a proporciona el mismo firebase, entramos en https://console.firebase.google.com/ seleccionamos el proyecto, a continuación pinchamos en rulina de la izquierda (ver la imagen)
Una vez dentro de la configuración bajamos hasta el apartado «Firebase SDK snippet» copiamos el código javascript y nos lo llevamos a nuestra fichero html.
<!-- The core Firebase JS SDK is always required and must be listed first -->
<script src="https://www.gstatic.com/firebasejs/7.14.2/firebase-app.js"></script>
<!-- TODO: Add SDKs for Firebase products that you want to use
https://firebase.google.com/docs/web/setup#available-libraries -->
<script src="https://www.gstatic.com/firebasejs/7.14.2/firebase-analytics.js"></script>
<script>
// Your web app's Firebase configuration
var firebaseConfig = {
apiKey: "xxxxxxxxxxxxxxxxxxxx",
authDomain: "xxxxxxxxxxxx.firebaseapp.com",
databaseURL: "https://xxxxxxxxxxxx.firebaseio.com",
projectId: "xxxxxxxxxxxx",
storageBucket: "xxxxxxxxxxxx.appspot.com",
messagingSenderId: "xxxxxxxxxxxx",
appId: "1:xxxxxxxxxxxx:web:xxxxxxxxxxxx",
measurementId: "G-xxxxxxxxxxxx"
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
firebase.analytics();
</script>
En el siguiente código vamos a iniciar la conexión a partir de la configuración que hemos obtenido ante desde firebase.
firebase.initializeApp(config);
var db = firebase.firestore();
Ya estaríamos conectado, para realizar una consulta de datos sería con la propiedad «collection»