Huch, gerade erst gesehen, dass du schon geantwortest hast.
Hier das
Plugin, womit der Cookie nach einer Stunde gelöscht wird:
PHP-Code:
<?php
/*
Plugin Name: Cookie 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, time()+3600 );
mail($email, $betreff, $mailtext, $headers);
}
}
add_action('init', 'os_cookie_check');
?> Wichtig ist dabei diese Zeile:
PHP-Code:
setcookie( "wp_os_access_" . COOKIEHASH, $visitor_ip, time()+3600 );
Wenn du z.B. nach 2 Stunden löschen lassen willst, einfach mathematisch die 3600 multiplizieren:
PHP-Code:
setcookie( "wp_os_access_" . COOKIEHASH, $visitor_ip, time()+(3600*2) );
für 2 Stunden etc...