Du könntest es so machen, dass nur angemeldete Benutzer Zugriff haben.
mit Änderungen kann man das auch so einstellen, dass gewisse Seiten noch zugreifbar sind.
Die Benutzeranmeldung könntest du so einstellen, dass neue Benutzer erst vom Admin freigeschaltet werden müssen.
Und dann kannst du das Design des Logins ändern.
Beiträge von BenjaminH
-
-
-
Du kannst auch dieses Plugin verwenden, um nur registrierten Benutzern Zugriff auf den Blog zu gewähren. Dann musst du nur noch wie hier für einen Feed beschrieben das so anpassen, dass Seiten für alle erreichbar sind.
-
Hervorhebung
Hallo,
ich finde das Plugin echt toll!
Mein kleiner Kritikpunkt ist der:
Man kann als Titel für die Startseite nicht nur den Blognamen auswählen. Meiner Meinung nach hat die Description da nichts verloren.
Ein kleiner Vorschlag von mir:ist schon mal gut, aber warum nicht einfach das XHTML Objekt dafür verwenden, also em(betont) oder strong(stark betont)?
Dann müsste man auch nicht alte Beiträge neu bearbeiten.
Viele Grüße, Benjamin -
Ich hab sowas.
Ich habe das programmiert. Wer Interesse hat, kann sich ja mal bei mir melden.
-
*Schäm* ich hab vergessen, dass da bisher der IE nicht mitmacht, irgendein JavaScript-Fehler, den ich nicht gefunden hab.
-
Ich mache es so. Per CSS definiere ich diese Objecte als standardmäßig versteckt. Gebe jedem eine eindeutige ID und zeige sie dann mit Javascript an.
Schau dir mal meinen Blog und da den Button "Videos anzeigen" auf der rechten Seite und den Link "Videos anzeigen" bei jedem einzelnen Post(außer dem ersten) an. Damit wird genau das realisiert.
Das Javascript findest du in dieser Datei:
http://benjaminh.pytalhost.net/wordpress/wp-c…ipts/objects.jsViel Erfolg
-
läuft bei mir nicht. Ich kann nichts abonnieren. Der Feed wird nicht als Feed erkannt.
Inwiefern?
Wenn du dich eingeloggt hast müsstest du den Feed ja auf jeden Fall sehen können. -
Da müsste es reichen "Send Welcome Mail" nicht gecheckt zu lassen.(Kann man auch als Standard so einstellen)
Dann wird einfach nur das ap- von der Email entfernt und der Benutzer erhält keine Mail. -
So, schon fertig - zumindest hat da was gefehlt, ob das schon ausreicht weiß ich nicht, aber ich gehe davon aus.
Also, in Zeile 818 hab ich
eingefügt, damit müsste es funktionieren.
Der vorangestellte String "ap-" kennzeichnet bei jedem User, dass er noch nicht authorisiert wurde. In deinem Fall war es also so, dass diese Information nie gespeichert weitergegeben wurde.
Ist etwas problematisch, wenn man Benutzer hat, deren Emailadressen wirklich damit beginnen.
Wenn es einem wichtig ist, kann man das ja alles so abändern, dass das hinten angehängt wird.Eventuell musst du noch ein paar Texte anpassen. Ich hab "Registration Complete" Schon zu "Pending Approval" geändert. Ich weiß aber nicht, wo das Plugin noch so Zeug anzeigt.
Ansonsten waren alle deine Änderungen genau richtig :)Viel Spaß damit.
Benjamin -
Aber im User_Menü wird angegeben, dass sie noch aktiviert werden müssen?
Vielleicht hast du ja nur vergessen die Checkboxen einzufügen?
Das ist das letzte in der Anleitung.
Und ohne das Vorletzte geht das auch nicht. Versuche mal mit Ausgaben in den Bedingungen zu testen, welche ausgeführt werden.Ich sehe mir das Plugin gerade mal an
-
Du meintest den nicht geschlossenen String, oder? Danke.
Hm, eigentlich dürfte ein solches Plugin ja nicht an die Anmeldefunktionen selbst ran.
Was passiert denn, wenn du das PlugIn kurz deaktivierst?
Wenn es dann wieder geht, müsstest du meine Anleitung wohl irgendwie auf das Plugin anwenden.Viele Grüße,
Benjamin -
Was es jedoch soweit noch nicht gibt (?):
Ein Plugin, das es ermöglicht:- Neuregistrierungen von Benutzern manuell freizuschalten
Ja, ein Plugin gibts dafür nicht, aber einen Hack, der genau das tut:
http://forum.wordpress-deutschland.org/plugins-und-wi…tet-werden.html -
Wp 2.1
Ich hab das ganze jetzt für WP 2.1 modifiziert.
Im Anhang ist die Datei. Über Rückmeldungen würde ich mich freuen :-)
Die neueste Version wird falls ich etwas ändere vermutlich immer hier zu finden sein:
Die kleine Haube » Wordpress: Neue Benutzer erst freischalten -
s.o. ;-)
Du musst einfach in der Funktion, die einzige, die dieses Plugin hat, die Zeile, die ich in dem Post vor deinem geschrieben hab einfügen. Dann geht das mit dem Feed.
Das ganze sieht dann so aus:PHP
Alles anzeigenfunction ac_auth_redirect() { // Checks if a user is logged in, if not redirects them to the login page if ( !is_feed() and !is_trackback() ) { if ( (!empty($_COOKIE[USER_COOKIE]) &&!wp_login($_COOKIE[USER_COOKIE], $_COOKIE[PASS_COOKIE], true)) || (empty($_COOKIE[USER_COOKIE])) ) { nocache_headers(); header("HTTP/1.1 302 Moved Temporarily"); header('Location: ' . get_settings('siteurl') . '/wp-login.php?redirect_to=' . urlencode($_SERVER['REQUEST_URI'])); header("Status: 302 Moved Temporarily"); exit(); } } }Ja, natürlich könnte man das auch in die andere If Abfrage machen, aber ich hatte keine Lust die aufzudröseln, weil ich in dem Moment einfach zu müde war...
-
Will ich auch ;-)
Hat jemand so etwas schon gefunden?
-
Doch wieder geschafft
So, ich habs doch wieder selbst geschafft. die funktionen is_feed() oder is_trackback() geben einem diese Werte. Dummerweise funktionieren sie noch nicht, wenn das Plugin geladen wird. deshalb habe ich einfach in der Funktion ac_auth_redirect das hier ergänzt:
Ich hoffe das braucht irgendwann auch jemand. -
Hallo,
ich verwende dieses Plugin um den gesamten Blog mit einem Passwort zu versehen. Jetzt will ich aber das Trackbacks und Feeds trotzdem funktionieren.
Also hab ich das so verändert:PHPif('wp-login.php' != $pagenow && 'wp-register.php' != $pagenow && 'wp-feed.php' != $pagenow && 'wp-trackback.php'!= $pagenow && 'xmlrpc.php'!= $pagenow && 'wp-rdf.php'!= $pagenow && 'wp-rss.php'!= $pagenow && 'wp-rss2.php'!= $pagenow && 'wp-commentsrss2.php'!= $pagenow) add_action('template_redirect', 'ac_auth_redirect');Funktioniert aber nicht, weder bei Trackbacks, noch bei Feeds.
Wie kann ich also herausfinden, ob gerade nur der Feed geladen, oder ein Trackback gemacht wird?Vielen Dank
Benjamin -
Hallo
Bei myblog soll es jetzt auch die XMLRPC Schnittstelle geben. Nur finde ich die xmlrpc.php da nicht. Gibt's jemanden der damit Erfahrung hat?Viele Grüße,
Benjamin -
Gelöst
So, ich habs jetzt selbst gelöst:
- Die Datei wp-includes/rss.php muss geöffnet werden.
- Dort fügt man der Klasse MagpieRSS eine neue Variable zu:
- In der Funktion feed_start_element dieser Klasse fügt man direkt hinter dem ersten Aufruf
diesen ein:
- In derselben Funktion macht man aus
- und aus
macht man
- In der Funktion feed_end_element fügt man
ganz am Anfang ein.
Ich weiß, das ist quick and dirty, aber es funktioniert.
Wenn es nicht sofort funktionieren sollte. Nicht durchdrehen, ich hab ewig gebraucht, bis ich gemerkt habe, dass da 60 min gecacht wird.
Auch zu finden ist die Lösung in meinem Blog:
Die kleine Haube » Geschafft, Magpie RSS und Google Reader FeedsViel Spaß damit,
Benjamin