Si tienes una página con WordPress en la que los usuarios se registren, encontrarás que wordpress tiene la manía de llevarles al Escritorio (dashboard) después de acceder por /wp-admin. Y esto puede ser muy frustrante para usuarios sin conocimientos de wordpress…¿cómo llego a la página desde ahí?
Además, seamos sinceros, la mayoría de los usuarios no necesitarán el escritorio.
¿Entonces por qué les metes por wp-admin y no wp-login? Porque muchos de los plugins para restringir el acceso a las páginas y hacerlo sólo para miembros te redirigen ahí.
La solución en sencilla. Entra en Apariencia, Editor (comprueba que tus ficheros tienen permiso de escritura, si no cámbialo por FTP) y en el fichero funtions.php añade este código:
<?php add_action(‘login_form’, ‘redirect_after_login’);
function redirect_after_login() {
global $redirect_to;
if (!isset($_GET[‘redirect_to’])) {
$redirect_to = get_option(‘siteurl’);
}
}
?>
¡Y ya está!
Os recomendamos los siguientes productos relacionados con la informática:
en que parte de las lineas de programación va esto??? se borra todo lo del fichero o despues de la última línea?
Se añade, pero mírate este plugin si prefieres hacerlo más fácil.
a mi no me funciona… me da este error:
Parse error: syntax error, unexpected ‘<' in C:Inetpubvhostscolortile.eshttpdocswp-contentthemesblackbirdfunctions.php on line 95
a qué puede ser debido?
Tienes un . Revisa el código.
Hola
El problema que tengo es que cuando el usuario sigue dicha URL, la herramienta detecta que no está logueado y lo manda al índice, para que se loguee. Una vez hecho esto, necesito que se le redirija a la página que quería ver y no a la inicial.
Cómo puedo hacer esto?
EL artículo es del 2012. Ahora hay plugins muy buenos que hacen lo mismo y mejor. Prueba con https://es.wordpress.org/plugins/peters-login-redirect/