Increible!!! Hay gente con mucho tiempo libre RT @kurioso Transforma tu portátil Dell en un... http://bit.ly/cFuh7R

Sigueme en twitter ;)

Berriart


Usar funciones de Wordpress externamente

En algún momento dado, tal vez hayáis querido crear una página para vuestro blog fuera de wordpress, pero pudiendo utilizar todas las funciones y funcionalidades del wordpress. Un ejemplo de ello podría ser crear un cron para que publique ciertos posts recogidos de un feed, o de una base de datos externa.

Hacerlo es bastante sencillo, solo tendréis que escribir las siguientes líneas al comienzo del script:

<?php

define('WP_USE_THEMES', false);	// A menos que vayas a usar el sistema de themes de wordpress
				// debes definir WP_USE_THEMES antes de hacer el require

// Al incluir este archivo, creamos la conexión a la BD y podremos hacer uso de las funciones
require('/ruta-al-directorio-del-wordpress/wp-blog-header.php');  

?>

Hay que tener en cuenta que si vas a utlizarlo por consola o utilizando un cron, Apache no mandará las variables de servidor, así que seguramente tengas que forzarlas tú mismo antes de hacer el ‘require’, si usas Wordpress MU tendrás que hacerlo sí o sí. Ej:

$_SERVER['HTTP_HOST'] = 'www.berriart.com';
$_SERVER['REQUEST_URI'] = '/';

Puede que algunas funciones no estén disponibles porque necesiten de algún archivo que no se incluya de manera normal en el Wordpress. Por ejemplo si se quiere usar ‘fetch_rss’ para parsear feeds, seguramente tengamos que incluir el archivo ‘rss.php’ de la carpeta ‘wp-includes’ porque éste solo se incluye por defecto en algunas páginas del administrador.

include_once(ABSPATH . WPINC . '/rss.php');

Igual también te interesa leer estos posts:

4 Comentarios
  1. propiedades

    muiy buenas fonciones re importantes

  2. kcmr

    Tengo un archivo al nivel de wp-blog-header.php y estoy intentando mostrar los excerpt pero no hay manera. El resto de funciones, como por ejemplo get_footer() funcionan a la perfección. Si no es mucho preguntar, ¿hay que hacer algo en particular para este caso?

    Gracias.
    Un saludo.

  3. kcmr

    Bueno, ya está solucionado. Dejo aquí un enlace por si a alguien le viene bien:
    http://www.i-jeriko.de/2006/04/04/import-rss-feeds-into-your-wordpress-blog/

    Saludos.

  4. Candy Mujer

    Cambiemos de funciones a mi no me funcion el get_footer. Y de alli en adelante me funciona a la perfeccion.

Deja un comentario