wp-login.php

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!):









Code:





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/


mano wrote:

témád saját function.php-jébe ezt ....








Ez elsőre tökéletesen működik :) Nagyon köszönöm!

Code:





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. :slight_smile:

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:









Code:

<?php

$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?