02Nov 2011 1 Comment */?>

Como cargar todos los archivos necesarios de WordPress en tu template

Categorías: Tips de wordpress, Tutoriales, Wordpress - Tags:

Si tienes un theme de wordpress donde usas AJAX por ejemplo para enviar un formulario tendrás que enviar esos datos a un archivo PHP que te devuelva la información. En este caso dicho archivo no tiene ni <?php get_header(); ?> ni <?php get_footer(); ?> ni ningún otro archivo que cargue las librerías necesarias para usar las funciones o clases de WordPress.

Por ejemplo si tenemos datos es la base de datos y queres usar la clase $wpdb o algo más sencillo como <? get_option(); ?> obtendrás un error por no tener las librerías, clases y funciones de wordpress cargadas.

Para ello tan solo necesitas una linea en tu archivo:

1
include_once('../../../wp-load.php');

Con esto suponemos que el archivo donde necesitas cargar las librerías esta en el root de tu theme por lo que “../../../” te situa en el root de wordpress.

Si no estas seguro de donde estas llamando a wp_load.php puedes usar esta función:

1
echo getcwd();

Saludos!!!

Damián Logghe

Programador freelancer y emprendedor en sueños. Contento de ser mi jefe y poder hacer lo que me gusta. WordPress es mi principal fuente de ingreso y me escribo tanto para ayudar como para tener una guia de memoria. Quieres contratarme? Déjame un mensaje.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle Plus

  • cmacias

    Yo suelo utilizar esto.

    <?php
    $data_path = explode("wp-content",dirname(__FILE__));
    require_once($data_path[0].'wp-config.php');
    ?>