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

Redireccionar una pagina en wordpress

Estas en el tema de Redireccionar una pagina en wordpress en el foro de WordPress en Foros del Web. Hola amigos! les molesto un segundo por que tengo un problema. Les cuento, estoy haciendo un plugin para wordpress , el plugin es un formulario ...
  #1 (permalink)  
Antiguo 12/02/2013, 16:54
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 13 años, 6 meses
Puntos: 3
Redireccionar una pagina en wordpress

Hola amigos! les molesto un segundo por que tengo un problema. Les cuento, estoy haciendo un plugin para wordpress , el plugin es un formulario login, pero necesito redireccionar a otra pagina .php del template y me da el siguiente error:

Call to undefined function get_header()

Este es mi llamada al archivo:

header("Location: wp-content/themes/twentytwelve/index-modi.php");

Y de esta forma no me reconoce el archivo

header("Location: index-modi.php);

Como que se pierden los paths de trabajo.

Alguien sabe alguna respuesta a esto?.

Muchísimas gracias amigos.
  #2 (permalink)  
Antiguo 12/02/2013, 17:34
Avatar de 23r9i0  
Fecha de Ingreso: noviembre-2008
Ubicación: Catalonia
Mensajes: 203
Antigüedad: 16 años
Puntos: 33
Respuesta: Redireccionar una pagina en wordpress

Dos opciones:
- Pon la url completa en header(....);
- Usa wp_redirect o wp_safe_redirect
  #3 (permalink)  
Antiguo 12/02/2013, 17:41
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: Redireccionar una pagina en wordpress

23r9i0 gracias por responder, es mucha molestia poner algún ejemplo. Te explico necesito redireccionar al archivo index del template ej:

header("Location: wp-content/themes/twentytwelve/index-modi.php");
Tampoco funciona el wp_redirect.

Lo más seguro que lo este usando mal.

Muchas gracias y disculpame.
  #4 (permalink)  
Antiguo 12/02/2013, 17:47
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: Redireccionar una pagina en wordpress

Si pongo la dirección completa así:

header("Location: http://localhost/xampp/Martin/wordpress/wp-content/themes/twentytwelve/index-modi.php");

me aparece este error:

Call to undefined function get_header()
  #5 (permalink)  
Antiguo 12/02/2013, 17:48
Avatar de 23r9i0  
Fecha de Ingreso: noviembre-2008
Ubicación: Catalonia
Mensajes: 203
Antigüedad: 16 años
Puntos: 33
Respuesta: Redireccionar una pagina en wordpress

header("Location:". home_url('/') . "wp-content/themes/twentytwelve/index-modi.php");
o
wp_redirect( home_url('/') . "wp-content/themes/twentytwelve/index-modi.php", 301 ); exit;

edit:

Ok, el problema es que wordpress no identifica la pagina index-modi.php con lo cual no hace nada y te muestra ese error.
Que quieres hacer? Si es un plugin porque quieres usar una pagina de un theme?
  #6 (permalink)  
Antiguo 12/02/2013, 17:53
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: Redireccionar una pagina en wordpress

Sabes que funciono de ambas formas, me redirecciona a la página, pero me aparece este error otra ves:

Call to undefined function get_header()

Sabes que puede ser?.

Muchísimas gracias por responder
  #7 (permalink)  
Antiguo 12/02/2013, 17:55
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: Redireccionar una pagina en wordpress

Perdón no había leído lo último. Te comento es un plugin que intercepta el index.php del template y te muestra un formulario de login, hice algunas modificaciones para que la página principal del template sea index-modi.php quiero llamar a esa página.
  #8 (permalink)  
Antiguo 12/02/2013, 18:02
Avatar de 23r9i0  
Fecha de Ingreso: noviembre-2008
Ubicación: Catalonia
Mensajes: 203
Antigüedad: 16 años
Puntos: 33
Respuesta: Redireccionar una pagina en wordpress

Primero,
wordpress tiene su jerarquia sobre los template con lo que me has dicho el problema lo tienes hay.
Interceptas el index y las demas paginas?
  #9 (permalink)  
Antiguo 12/02/2013, 18:05
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: Redireccionar una pagina en wordpress

Capaz esta mal la idea que tuve, es el primer plugin que hago en wordpress. Lo que hice fue lo siguiente tome el index.php y lo copie todo a index-modi.php y luego el index.php lo cargue con esta linea de código:

<?php include '/wp-content/plugins/Perfiles/admin.php'; ?>

Que es donde tengo el formulario de login.

Acá decís que esta el problema?.

Gracias
  #10 (permalink)  
Antiguo 12/02/2013, 18:09
Avatar de 23r9i0  
Fecha de Ingreso: noviembre-2008
Ubicación: Catalonia
Mensajes: 203
Antigüedad: 16 años
Puntos: 33
Respuesta: Redireccionar una pagina en wordpress

Tu lo que quieres es que cuando entre yo por ejemplo me obliges (por decirlo de alguna manera) a iniciar sesion para entrar en el sitio, correcto.
  #11 (permalink)  
Antiguo 12/02/2013, 18:14
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: Redireccionar una pagina en wordpress

Correcto eso quiero, pero una ves que estes logueado, si es correcto el login, redireccionar a la página principal del template. Estoy haciendo algo mal?.
  #12 (permalink)  
Antiguo 12/02/2013, 18:23
Avatar de 23r9i0  
Fecha de Ingreso: noviembre-2008
Ubicación: Catalonia
Mensajes: 203
Antigüedad: 16 años
Puntos: 33
Respuesta: Redireccionar una pagina en wordpress

Creo que una cuantas... sin animo de molestar

Si quieres un plugin para bloquear la entrada tienes que hacer todo el codigo en el plugin y dejar tranquilo el theme, imaginate que deseas añadirlo a la coleccion de wordpress.org nadie te lo descarga, por poner un ejemplo, lo que tienes que hacer es desde el plugin decirle que una vez entre alguien compruebe si esta logueado y sino lo esta redirigirlo a la pagina del login, en tu caso a una pagina personalizada pero tendria que ser parecida en el codigo a wp-login.php para no tener problemas por hacer una funcion erronea.
Para que te hagas una idea mira este link, esta en formato oop pero la idea es la que tu quieres. Esto, y esto para que entiendas un poco sobre roles, etc...

Última edición por 23r9i0; 12/02/2013 a las 18:29
  #13 (permalink)  
Antiguo 12/02/2013, 18:34
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: Redireccionar una pagina en wordpress

No hay problema, estoy aprendiendo este "nuevo mundo" de wordpress y todas las críticas son bienvenidas mientras sean con respeto obviamente.

Tengo una duda me decís esto "lo que tienes que hacer es desde el plugin decirle que una vez entre alguien compruebe si esta logueado"

Para esto tengo que poner un formulario de login y para eso tengo que interceptar el theme no?.

Ahí estoy viendo bien detalladamente las páginas.

Muchas gracias nuevamente.
  #14 (permalink)  
Antiguo 12/02/2013, 19:06
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: Redireccionar una pagina en wordpress

El plugin Authenticator por lo que veo no utiliza un formulario "nuevo" sino wp-login de wordpress
  #15 (permalink)  
Antiguo 12/02/2013, 19:27
Avatar de 23r9i0  
Fecha de Ingreso: noviembre-2008
Ubicación: Catalonia
Mensajes: 203
Antigüedad: 16 años
Puntos: 33
Respuesta: Redireccionar una pagina en wordpress

Si asi es, pero considero que teniendo un formulario para que crear otro, en todo caso que quieras añadir otros tipos de logueo, facebook, google, etc...
Piensa que con los filtros, funciones adecuadas y css puedes cambiar su aspecto.
  #16 (permalink)  
Antiguo 12/02/2013, 19:32
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: Redireccionar una pagina en wordpress

Es buena opción no se me había ocurrido, pero mi gran duda es como hago para interceptar el index.php del template. Quiero que me aparezca como principal esa página.

Busco por google, pero no encuentro nada.

Tenes idea de alguna forma de hacerlo.

Te vuelvo agradecer, ya que estoy aprendiendo muchísimo gracias.
  #17 (permalink)  
Antiguo 12/02/2013, 20:06
Avatar de 23r9i0  
Fecha de Ingreso: noviembre-2008
Ubicación: Catalonia
Mensajes: 203
Antigüedad: 16 años
Puntos: 33
Respuesta: Redireccionar una pagina en wordpress

En el ejemplo del Authenticator te lo muestra, wordpress usa cookies para saber quien eres con lo cual cuando no estas logueado no tienes la cookie del logueo y te redirige al login una vez logueado te redirige al index

Etiquetas: php, plugin, redireccionar
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 22:54.