Elvileg a wp-login.php-nak át lehet adni paraméterként, hogy bejelentkezés utáőn hova irányítosn (redirect_to=)
ez a gyakorlatban mégse működik.
Azt szeretném beállítani, hogy a bejelentkezés helyétől függően máshova irányítsa a usert. Erre ez pont jó lenne, ha működne. Ötletek?
Sziasztok!
Ez érdekelne engem is, ill. pontosan az, hogy a bejelentkezés után ne az admin felületre dobja az usert, hanem a főoldalra.
témád saját function.php-jébe ezt rakd bele (2.6.2 fölött működik csak!):
function change_login_redirect($redirect_to, $request_redirect_to, $user) {
if (is_a($user, 'WP_User') && $user->has_cap('edit_posts') === false) {
return get_bloginfo('siteurl');
}
return $redirect_to;
}
add_filter('login_redirect','change_login_redirect', 10, 3);
Admint természetesen nem, de minden sima usert visszadob a főoldalra.
vagy, úgy irod be a bejelentkezési URL-t, hogy átadod paramméterként (belülre megy, csak ha külső URL-t akarnál megadni, az nem megy.)
tehát http://www.oldalad.hu/wp-login.php?redirect_to=http://www.oldalad.hu/
Ez elsőre tökéletesen működik :) Nagyon köszönöm!
function change_login_redirect($redirect_to, $request_redirect_to, $user) {
if (is_a($user, 'WP_User') && $user->has_cap('edit_posts') === false) {
return get_bloginfo('siteurl');
}
return $redirect_to;
}
add_filter('login_redirect','change_login_redirect', 10, 3);
Ez jól működik nekem is, de a functions.php file-ba beillesztett kód megjelenik folyton az oldal tetején is. Ezt hogyan lehet eltüntetni?
<?php tag közé raktad?
Hmm, nem is rossz ötlet. Köszi.
Ezt én is felraktam, annak ellenére, hogy nem szoktam user kényelmesítő eszközöket pakolni a wpbe.
http://wordpress.org/extend/plugins/wp-userlogin/
Be lehet állítani, hogy belépés után melyik oldalra irányítson és widgetbe is megjeleníti a beléptető formot.
Szisztok!
Köszönet manonak a kódsorokért, nekem is tökéletesen működik. Viszont én nem csak bejelentkezéskor szeretném elérni azt, hogy a felhasználók a főoldalra kerüljenek, hanem kijelentkezéskor is. Erre tudok valami megoldást?
Előre is köszönöm.
Üdv.
Zsolt
Logout/Kijelentkezés gombnak ezt használd:
$redirect = '&redirect_to='.urlencode(wp_make_link_relative(get_option('siteurl')));
$uri = wp_nonce_url( site_url("wp-login.php?action=logout$redirect", 'login'), 'log-out' );
?>
<a href="">
Sziasztok, ezt hová kell beilleszteni?