Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Cargar un script php en lugar de un archivo del tema

Estas en el tema de Cargar un script php en lugar de un archivo del tema en el foro de WordPress en Foros del Web. Hola. Tengo el siguiente problema: tengo un formulario en una página de wordpress, y necesito utilizar la información enviada a través del mismo, y luego ...
  #1 (permalink)  
Antiguo 17/10/2012, 15:03
 
Fecha de Ingreso: agosto-2011
Mensajes: 58
Antigüedad: 12 años, 8 meses
Puntos: 3
Cargar un script php en lugar de un archivo del tema

Hola.

Tengo el siguiente problema: tengo un formulario en una página de wordpress, y necesito utilizar la información enviada a través del mismo, y luego redireccionar directamente, sin mostrar ningún mensaje ni nada.

La información se trata de una manera o de otra según si el usuario está o no logueado, por lo que quiero usar la función is_user_logged_in () para comprobarlo.

Por eso, no puedo tratar la información en un script.php así por si sólo, necesito cargar wordpress.

Encontré una posible solución, pero no me ha servido: hacer un include a wp-load.php. Eso me ha permitido utilizar las funciones de wordpress, pero la función is_user_logged_in() me devuelve false, a pesar de que sí estoy logueado.

Código PHP:
Ver original
  1. <?php
  2. include $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php';
  3. if ( is_user_logged_in() )
  4.     echo "si";
  5. else
  6.     echo "no";
  7. ?>

Otra solución sería crear una página y en la carpeta del tema crear un archivo page-ID.php (con el id de esa página). Sin embargo, esa página me aparecería en el menú principal, ya que es de los que se generan automáticamente, así que preferiría evitar esta opción.

Seguro que hay una manera muy sencilla de hacer esto que quiero, pero he sido incapaz de encontrarla, para mi sorpresa.
  #2 (permalink)  
Antiguo 18/10/2012, 06:30
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: Cargar un script php en lugar de un archivo del tema

Hola. Probá cambiando esta línea:

Código:
include $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php';
por estas dos:

Código:
define('WP_USE_THEMES', false);
require('./wp-blog-header.php');
.. a ver qué ocurre.
__________________
...___...
  #3 (permalink)  
Antiguo 18/10/2012, 15:15
 
Fecha de Ingreso: agosto-2011
Mensajes: 58
Antigüedad: 12 años, 8 meses
Puntos: 3
Respuesta: Cargar un script php en lugar de un archivo del tema

AlZuwaga, ¡qué gran idea! Ha funcionado perfectamente.

Muchas gracias, problema resuelto.
  #4 (permalink)  
Antiguo 20/10/2012, 06:35
 
Fecha de Ingreso: agosto-2011
Mensajes: 58
Antigüedad: 12 años, 8 meses
Puntos: 3
Respuesta: Cargar un script php en lugar de un archivo del tema

Pues resultó que no funcionaba.

Cuando lo probé al principio lo hacía, pero más tarde dejó de hacerlo...y no me explico por qué...no sé qué había cambiado.

En cualquier caso lo he resuelto así:

En header.php, antes de empezar a imprimir absolutamente nada:
Código PHP:
Ver original
  1. if ( !empty($_GET['redirecciona']) )
  2. {
  3.     require get_template_directory().'/pagina-que-tengo-que-cargar.php';
  4.     die;
  5. }

Para poner un link a esa página, basta con:
Código HTML:
Ver original
  1. <a href="/?redirecciona=true">LINK</a>

Un saludo.

Etiquetas: lugar, página, php, tema
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:12.