Ist das normal, dass man nach dem Login immer auf der Profil-Seite landet????
Ist irgendwie blöd, denn wer ändert schon sein Profil dauernd????
Kann man das so ändern, dass man auf die Hauptseite gelangt (ohne Quellcode zu ändern)?
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenIst das normal, dass man nach dem Login immer auf der Profil-Seite landet????
Ist irgendwie blöd, denn wer ändert schon sein Profil dauernd????
Kann man das so ändern, dass man auf die Hauptseite gelangt (ohne Quellcode zu ändern)?
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
Man kann "Ajax Login" benutzen.
Mit dem Plugin bleibst du nach dem Einloggen auf der Homepage.
WordPress › AJAX Login « WordPress Plugins
Vielen Dank für den Hinweis.
Habe das doch erst mal im Quellcode von wp-login.php gelöst, und den dafür verantwortlichen Code auskommentiert.
//W. Kaiser
/*
// If the user can't edit posts, send them to their profile.
if ( !$user->has_cap('edit_posts') && ( empty( $redirect_to ) || $redirect_to == 'wp-admin/' ) )
$redirect_to = get_option('siteurl') . '/wp-admin/profile.php';
*/
//W. Kaiser
Macht das irgendeinen Sinn, so wie das standardmäßig vorgesehen ist?????
Ich habe es mit den Codes vom WP gelöst und das einfach in die Sidebar eingefügt. Wenn jemand nicht eingeloggt ist, dann kann er sich in der Sidebar einloggen und bleibt nachher auch dort.
<?php
global $user_ID, $user_identity;
get_currentuserinfo();
if (!$user_ID):
?>
<li><h2><?php _e('Anmeldung'); ?></h2>
<form name="loginform" id="loginform" action="<?php echo get_settings('siteurl'); ?>/wp-login.php" method="post">
<div>
<label><?php _e('Login') ?>:
<br />
<input type="text" name="log" id="log" value="" size="20" tabindex="7" />
</label>
<br />
<label><?php _e('Password') ?>:
<br />
<input type="password" name="pwd" id="pwd" value="" size="20" tabindex="8" />
</label>
<br />
<a href="http://www.schoool.ch/faq/#9">Anmelde-Daten vergessen »</a>
<br />
<input type="submit" name="submit" value="<?php _e('Login'); ?> »" tabindex="9" />
<?php wp_register('', ''); ?>
<input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>"/><br /><br />
</div>
</form>
</li>
<?php
else:
?>
<li><h2><?php _e('Hallo '); ?><?php echo $user_identity; ?></h2>
<ul>
<a href="http://www.schoool.ch/wp-admin/post-new.php"><?php _e('Beitrag verfassen'); ?></a>
<li><a href="<?php echo get_settings('siteurl') . '/wp-login.php?action=logout&redirect_to=' . $_SERVER['REQUEST_URI']; ?>"><?php _e('Logout'); ?></a></li>
</ul></li>
<?php
endif;
?>
</li>
Alles anzeigen
Danke für den obigen Code! Konnte ich gerade gut gebrauchen. Eine Frage hätte ich aber noch. Du schreibst:
<a href="http://www.schoool.ch/faq/#9">Anmelde-Daten vergessen »</a>
und
<a href="http://www.schoool.ch/wp-admin/post-new.php"><?php _e('Beitrag verfassen'); ?></a>
Lässt sich die URL mit dem http auch abfragen, sodass ich diese nicht von Hand einbauen muss? Ich hoffe Du / ihr versteht was ich meine. :confused:
Super, Danke! Ich war schon nah dran, hatte aber den Teil hinter der bloginfo URL nochmal in Anführungsstriche gepackt, weshalb es nicht funktionierte... Naja, jetzt weiss ich bescheid. Vielen Dank!
Ich habe nun noch Links zu den wichtigsten WP Funktionen wie Schreiben oder Links anlegen eingebaut. Lassen sich diese auch je nach Userlevel anzeigen? D.h. ein registrierter Leser bekommt nur den Link zum Profil, ein Autor bekommt den Link zum Profil, zum Verfassen von Beiträgen etc.
Die "User-Info" hast du ja bereits oben abgerufen.
Sollte daher eigentlich schon möglich sein. Ich kenne mich aber nicht so richtig aus.
Mir fällt nur if-Abfragen ein. Also im Stil von:
Hat bei mir funktioniert. Ich weiss jedoch nicht, welcher Betrag für welche Berechtigung ist. Ausserdem wird das für viele Links ziemlich kompliziert.
Vielleicht kennt jemand ne einfachere Lösung.
So, hab´s hinbekommen. Stell´s mal hier rein, vielleicht kann´s irgendjemand mal brauchen. Der folgende Code liefert ein Login-Formular, dass nach dem Login ein paar Quicklinks bereitsstellt (kann vom User-Level abhängig gemacht werden - hier rot markiert).
<h2><?php _e('Login'); ?></h2>
<ul>
<li>
<form name="loginform" id="loginform" action="<?php echo get_settings('siteurl'); ?>/wp-login.php" method="post">
<div>
<label><?php _e('Login') ?>:
<br />
<input type="text" name="log" id="log" value="" size="20" tabindex="7" />
</label>
<br />
<label><?php _e('Password') ?>:
<br />
<input type="password" name="pwd" id="pwd" value="" size="20" tabindex="8" />
</label>
<br />
<a href="<?php bloginfo('url'); ?>/wp-login.php?action=lostpassword">Passwort vergessen »</a>
<br />
<input type="submit" name="submit" value="<?php _e('Login'); ?> »" tabindex="9" />
<?php wp_register('', ''); ?>
<input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>"/><br /><br />
</div>
</form>
</li>
</ul>
<?php
else:
?>
<h2><?php _e('Hallo '); ?><?php echo $user_identity; ?></h2>
<ul>
<li><a href="<?php bloginfo('url'); ?>/wp-admin/index.php"><?php _e('Menü'); ?></a></li>
<?php
global $userdata, $user_identity, $wpdb;
get_currentuserinfo();
?>
[COLOR=Red]<?php if ($userdata->user_level >= '[B]1[/B]')[/COLOR] { ?>
<li><a href="<?php bloginfo('url'); ?>/wp-admin/post-new.php"><?php _e('Artikel verfassen'); ?></a></li>
<li><a href="<?php bloginfo('url'); ?>/wp-admin/link-add.php"><?php _e('Link hinzufügen'); ?></a></li>
<li><a href="<?php echo get_settings('siteurl') . '/wp-login.php?action=logout&redirect_to=' . $_SERVER['REQUEST_URI']; ?>"><?php _e('Logout'); ?></a></li>
<?php } else {?>
<li><a href="<?php echo get_settings('siteurl') . '/wp-login.php?action=logout&redirect_to=' . $_SERVER['REQUEST_URI']; ?>"><?php _e('Logout'); ?></a></li>
<?php } ?>
</ul>
Alles anzeigen
Funktioniert bei mir soweit einwandfrei. Verbesserungsvorschläge werden aber gerne angenommen ;-) Danke nochmal El-Q!
Freut mich, dass du noch den richtigen Code gefunden hast.
Vielleicht kann ich den Code auch mal benutzen :mrgreen:
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!