Naja, ist zwar umgekehrt dem, was du im vorigen Beitrag wolltest, aber es funktioniert auch so. ;)
Beiträge von Alphawolf
-
-
Bindestriche sind natürlich erlaubt. Kannst du mal die entsprechenden Teile deines Plugins posten, die gettext-Funktionen nutzen (_e(), __(), load_plugin_textdomain)?
-
Also bei einem vServer sollte man eigentlich auch ein fertig eingerichtetes System bekommen. Selbst Strato hat einen Zurücksetzen-Knopf, und dann wird dir nicht nur das OS neu aufgesetzt, sondern auch der komplette Webserver,, sodass man sich in Plesk einloggen, und sofort loslegen kann. Bemüh mal den Support von Greatnet, würde ich sagen.
-
Hmm, ich wüsste jetzt nicht, wie man abfragt, ob ein Gravatar vorhanden ist oder nicht. Das Bild kann man zwar per Angabe der E-Mail abfragen:
Aber in beiden Fällen (also entweder das Gravatar oder Standardbild) gibt er ja etwas zurück... Vielleicht bietet gravatar.com diesbezüglich was an; ich nutze Gravatare nicht, und kenn mich damit nicht aus. -
Greatnet selbst bietet doch selbst auch Hilfestellungen: Videoanleitung Root Server Verwaltung
Mit dem "Easy-Install"-Tool kannst du deinen Server quasi fertig einrichten und installieren lassen. Jeder größere Server-Anbieter hat solch einen Service. -
Vielleicht habe ich mich etwas missverständlich ausgedrückt.
Wenn man bei Goggle etwas such , wird neben dem Suchergebnisse ein Bild der Homepage angezeigt. Dies ist bei meiner Homepage nicht der Fall.
Woran kann das liegen?
Gruß Mimo
Du nutzt vermutlich die Firefox-Extension CustomizeGoogle, oder? Und dieses Bildchen ist ein Favicon. Schau mal, ob du im Hauptverzeichnis eine Datei favicon.ico liegen hast. Wenn nicht, dann muss da eine hin (verdammt gut kombiniert). -
Ich hoffe ich habe die Ironie-Tags übersehen :shock:
^^ Ich vermute einfach, einself's Beitrag war ebenfalls Ironie ohne Tags, also habe ich ebenso geantwortet. Ich bin eben ein Mitläufer. :( -
Liegt es vielleicht daran, weil das Cookie nach der Sitzung nicht wieder gelöscht wird?
Beim Schließen des Browsers wird das Cookie gelöscht. Das macht jeder Browser mit Cookies, die kein Ablaufdatum haben. Offenbar hat dieser jemand seinen Browser zwischen den Besuchen nicht geschlossen.Man könnte das Script so anpassen, dass der Cookie nach 30 oder 60 Minuten abläuft und gelöscht wird. Dann würdest du die Mail erneut bekommen, wenn er die Seite nach 30 oder 60 Minuten wieder betritt.
-
Ich habe mir mal deine Homepage angesehen. Unter den einzelnen Beiträgen steht immer 'Kein Kommentar'. Ich habe mal draufgedrückt und konnte doch einen Kommentar schreiben. Ist das nicht eine Sicherheitslücke?
Ich habe das den Entwicklern gemeldet. Danke für die Aufdeckung dieser kritischen Lücke. -
Hmm, dann ist die Frage, ob es das Nutzermeta-Feld "wp_sfavatar" überhaupt gibt. Vllt wurde das mittlerweile umbenannt, denn der Thread ist ja jetzt fast schon ein Jahr alt.
Kannst du in der DB schauen, ob die Tabelle 'wp_users' ein Feld "wp_sfavatar" hat?
-
-
Schau dir auch mal das hier an: WordPress › Gengo « WordPress Plugins
-
1.) Du hast den Kommentar als nicht-registrierter User geschrieben, und nicht als eingeloggter Admin? :)
2.) Welche WP-Version nutzt du?
3.) Wie sieht bei dir jetzt die Abfrage aus?
4.) Enthält der Benutzername, den du (ggf) abfragst, Leerzeichen oder Sonderzeichen? Ggf. werden die Werte url-encodet im Cookie gespeichert. -
Okay, versuch es mal hiermit:
PHP
Alles anzeigen<?php /* Plugin Name: Access Notification Version: 0.7 Plugin URI: http://forum.wordpress-deutschland.org/plugins-und-widgets/34672-email-benachrichtigung-bei-bestimmter-ip-adresse.html Description: Verschickt eine Email an den Blog-Admin, wenn ein Blog-Kommentator erneut den Blog aufruft. Author: Oliver Schlöbe Author URI: http://www.schloebe.de/ */ function os_cookie_check() { $visitor_ip = $_SERVER['REMOTE_ADDR']; $zugriff_ort = $_SERVER['REQUEST_URI']; $email = get_option('admin_email'); $betreff = "Neuer Zugriff von IP " . $visitor_ip . " auf " . wp_specialchars( get_option('blogname') ); $headers = "From: " . wp_specialchars( get_option('blogname') ) . " <$email>\n"; $headers .= "Content-Type: text/html\n"; $headers .= "Content-Transfer-Encoding: 8bit\n"; $mailtext = "Neuer Zugriff auf " . wp_specialchars( get_option('blogname') ) . " von Kommentator " . $_COOKIE["comment_author_" . COOKIEHASH] . " mit der IP " . $visitor_ip . " auf die Seite " . $zugriff_ort; $sanitized_blogtitle = sanitize_title( get_option('blogname') ); if( isset( $_COOKIE["comment_author_" . COOKIEHASH] ) && $_COOKIE["comment_author_" . COOKIEHASH] == 'Alphawolf' && !isset( $_COOKIE["wp_os_access_" . COOKIEHASH] ) ) { setcookie( "wp_os_access_" . COOKIEHASH, $visitor_ip ); mail($email, $betreff, $mailtext, $headers); } } add_action('init', 'os_cookie_check'); ?>
Anpassen musst du in der ZeilePHPif( isset( $_COOKIE["comment_author_" . COOKIEHASH] ) && $_COOKIE["comment_author_" . COOKIEHASH] == 'Alphawolf' && !isset( $_COOKIE["wp_os_access_" . COOKIEHASH] ) ) {
nur die Abfrage
Du kannst den Namen (wie bereits eingebaut) abfragen, die E-Mail und die URL (falls angegeben) des Kommentators.
Also z.B.PHP$_COOKIE["comment_author_url_" . COOKIEHASH] == 'http://www.domain.de' $_COOKIE["comment_author_email_" . COOKIEHASH] == 'info@domain.de' $_COOKIE["comment_author_" . COOKIEHASH] == 'Alphawolf'
Einfach mal probieren. :) -
Erstaunlicherweise ...
Nicht erstaunlicherweise... mein Tipp search.php war falsch. In dieser Datei befindet sich der Code für die Ausgabe der Suchergebnisse, nicht aber des Formulars. Das befindet sich in der Tat meist in der header.php... -
Ja, ist sicherlich auch möglich, aber dazu müsste man wissen, wie die Cookies heißen, die semmelstatz da erstellt. Ich selbst nutze es leider nicht. Hast du da ein paar Infos?
Btw, bitte kopiere den Plugincode nochmal neu. Hab da gerade gesehen, dass ein Variablenname nicht stimmte, und einen falschen Cookie-Namen erzeugt, sodass der Cookie nie gefunden wird...
-
Scheint nun zu funktionieren, oder sehe ich ob meiner Superkräfte nur wieder keine Fehlermeldungen?
-
Danke für deine Hilfe!
Hab nur gedacht, dass auch eine Einstellung im Adminbereich von WP oder im Plugin gibt gibt....
Mag es vielleicht sogar geben, aber da die Metatags vom Plugin dynamischer sind als die in der header.php, solltest du den META-Tags des Plugins den Vorzug geben. :) -
Einfach die METAs aus der header.php deines Themes löschen.
-
Auf die Schnelle. Die Email wird nur einmal pro Besuch verschickt (es sei denn, du stehst auf Email-Spam :)), also nicht bei jedem Zugriff auf jede Seite pro Session. Sobald derjenige den Browser schließt, wird das Cookie gelöscht, und beim nächsten Aufruf deiner Seite wird erneut nur einmal eine E-Mail verschickt.
Anpassen musst du nur diese Zeile:
Wenn du mehrere IPs checken willst, einfach die Liste erweitern, z.B.:Das Plugin:
PHP
Alles anzeigen<?php /* Plugin Name: IP Access Notification Version: 0.7 Plugin URI: http://forum.wordpress-deutschland.org/plugins-und-widgets/34672-email-benachrichtigung-bei-bestimmter-ip-adresse.html Description: Verschickt eine Email an den Blog-Admin, wenn ein Besucher mit der angebenen IP den Blog aufruft. Author: Oliver Schlöbe Author URI: http://www.schloebe.de/ */ function os_ip_check() { $visitor_ip = $_SERVER['REMOTE_ADDR']; $zugriff_ort = $_SERVER['REQUEST_URI']; $notify_ips = array("xxx.xxx.xxx.xxx"); // Welche IPs sollen gecheckt werden if ( in_array( $visitor_ip, $notify_ips ) ) { $absender = get_option('admin_email'); $empfaenger = get_option('admin_email'); $betreff = "Neuer Zugriff von IP " . $visitor_ip . " auf " . wp_specialchars( get_option('blogname') ); $headers = "From: " . wp_specialchars( get_option('blogname') ) . " <$absender>\n"; $headers .= "Content-Type: text/html\n"; $headers .= "Content-Transfer-Encoding: 8bit\n"; $mailtext = "Neuer Zugriff auf " . wp_specialchars( get_option('blogname') ) . " mit der IP " . $visitor_ip . " auf die Seite " . $zugriff_ort; $sanitized_blogtitle = sanitize_title( get_option('blogname') ); if( !isset( $_COOKIE["wp_" . $sanitized_blogtitle . "_ip_access"] ) ) { setcookie( "wp_" . $sanitized_blogtitle . "_ip_access", $visitor_ip ); mail($empfaenger, $betreff, $mailtext, $headers); } } } add_action('init', 'os_ip_check'); ?>
Im wp-content/plugins - Verzeichnis ein Verzeichnis ip-access-notification anlegen, darin eine Datei ip-access-notification.php erstellen und den obigen Code einfügen. Plugin aktivieren, fertig.