Redirección para los usuarios logeados al entrar en una página específica

tonyosuna Seguir

Curioso
Verificación en dos pasos desactivada
Desde
9 Ago 2016
Mensajes
1
En mi wordpress tengo instalado el plugin Peter's login redirect con un link personalizado para cada usuario.

Quiero crear una redirección para los usuarios logeados al entrar en una página específica. La redirección sería al mismo link especificado en el plugin Peter's login.

Removiendo cielo y tierra, he dado con trozos de código que deberían de servir, pero soy tan malo para el php que ni eso sé...

Resulta que el plugin de Peter tiene una función llamada "rul_register" que funciona igual que "wp_register". Por lo que quise integrar esta función en esta otra para redirigir a los usuarios conectados a sus respectivas páginas:

Colocado en functions.php

Insertar CODE, HTML o PHP:
<?
if ( $_SERVER['REQUEST_URI'] == '/pagina-en-la-que-se-encuentra' && is_user_logged_in() ) {
   wp_redirect("' . rul_register('', '') . '" , 301 );
   exit; 
   }

Pues no funciona. ¿Cómo lo hago? AYUDAAA :(

EDITO con algo de info que aparece en el mismo plugin de Peter:
// Typically this function is used in templates, similarly to the wp_register function
// It returns a link to the administration panel or the one that was custom defined
// If no user is logged in, it returns the "Register" link
// You can specify tags to go around the returned link (or wrap it with no tags); by default this is a list item
// You can also specify whether to print out the link or just return it

function rul_register( $before = '<li>', $after = '</li>', $give_echo = true ) {
global $current_user;

if ( ! is_user_logged_in() ) {
if ( get_option('users_can_register') )
$link = $before . '<a href="' . site_url('wp-login.php?action=register', 'login') . '">' . __('Register', 'peters-login-redirect') . '</a>' . $after;
else
$link = '';
} else {
$link = $before . '<a href="' . redirect_to_front_page('', '', $current_user) . '">' . __('Site Admin', 'peters-login-redirect') . '</a>' . $after;;
}

if ($give_echo) {
echo $link;
}
else {
return $link;
}
}
 
Última edición:

sarcansino

Beta
Programador
Verificación en dos pasos desactivada
Desde
25 May 2016
Mensajes
82
Eh yo de ti entraría a esas paginas donde quieres redireccionar y en la cabecera pues pondría un redireccionar con php no recuerdo la función pero eso haría que en vez de cargar todo lo que hay abajo del codigo php, los redireccione.

Ojo ten cuidado porque redireccionar afecta negativamente al SEO si lo haces mal, no se como se hace bien pero te lo dejo de tarea, exitos!
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba