¿Cómo usar funciones de WordPress fuera de WordPress?

Seguramente te ha pasado que tienes varias páginas en un mismo servidor y te gustaría mostrar el contenido de tu sitio que esta WordPress, en alguno de los otros sitios o incluso ver productos de tu tienda online en WooCommerce en otro de tus sitios hasta puedes crear una aplicación y que beba de nuestro CMS favorito como lo es WordPress.

Tabla de contenidos


Si leemos la documentación oficial para Integrar tu sitio con WordPress, se tiene que introducir el siguiente fragmento de código al principio de cualquier archivo que requiramos usar la funcionalidad de WordPress:

<?php 
define('WP_USE_THEMES', false);
require('./wp-blog-header.php');
?>

Entonces; ¿Cómo usar funciones de WordPress fuera de WordPress en la vida real?

Ejemplos:

Generar una lista de publicaciones:

La documentación oficial también dice que; en el caso de que desee mostrar, por ejemplo; diez publicaciones ordenadas alfabéticamente en orden ascendente en su página web, puede hacer lo siguiente para obtener la fecha, el título y el extracto publicados:

<?php
require('/the/path/to/your/wp-blog-header.php');
?>

<?php
$posts = get_posts('numberposts=10&order=ASC&orderby=post_title');
foreach ($posts as $post) : setup_postdata( $post ); ?>
<?php the_date(); echo "<br />"; ?>
<?php the_title(); ?>    
<?php the_excerpt(); ?> 
<?php
endforeach;
?>

O este otro ejemplo también:
Y una captura por si acaso…

¿Cómo usar WordPress fuera de WordPress?
<?php
// Get the last 3 posts.
global $post;
$args = array( 'posts_per_page' => 3 );
$myposts = get_posts( $args );

foreach( $myposts as $post ) :	setup_postdata($post); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a><br />
<?php endforeach; ?>

El código anteriormente mostrado debe introducirse en un archivo .php, Fuera de la carpeta donde está instalado WordPress, que se encuentra dentro de una carpeta (al mismo nivel de WordPress), en la raíz del sitio. Recordemos que, se debe tener en cuenta lo siguiente:

  • Se usa el código de llamada a la funcionalidad de WordPress en la cabecera del archivo.
  • Usamos la variable global de WordPress $post.
  • La otra parte del código recupera las entradas recientes a través de un loop (que suponemos ya debes saber hacer).

Ya sabes cómo usar funciones de WordPress fuera de WordPress

Por último tiene que tener en cuenta que aunque WordPress es rápido, contiene una gran cantidad de código que debe cargarse cada vez que se muestra una página. Esto puede o no afectar el rendimiento según el entorno de alojamiento, pero en un entorno de alojamiento compartido que usa Su Php (y, por lo tanto, sin el almacenamiento en caché del código de operación) puede agregar varios segundos a cada carga de página.

Comparte para enseñar a otros

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.