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
<?php include $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php'; if ( is_user_logged_in() ) echo "si"; else echo "no"; ?>
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.