Advertisement
Guest User

Untitled

a guest
Feb 14th, 2020
357
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.23 KB | None | 0 0
  1. function mail_notification($except = ['94.112.194.89', '127.0.0.1']) {
  2.     $user = wp_get_current_user()->display_name;
  3.     $hash = md5(!empty($user) ? $user : 'anonymous');
  4.  
  5.     /** Pokud nejsou aktivní $_SESSION, aktivuj je */
  6.     if($_SESSION === null) session_start();
  7.     /** Pokud se uživatel přihlásil dodatečně, resetuj notifikaci */
  8.     if(isset($_SESSION['insessionmail']) && isset($hash) && $hash !== $_SESSION['insessionmail']) unset($_SESSION['insessionmail']);
  9.     /** Pokud IP není vyjmuta, notifikce nebyla odeslána a request není na admin rozhraní, vytvoř notifikci */
  10.     if(!is_admin() && !in_array($_SERVER['REMOTE_ADDR'], $except) && !isset($_SESSION['insessionmail'])) {
  11.         if(!empty($user)) {
  12.             $message = 'Web právě ' . (strpos($user, 'ová') !== false ? 'navštívila' : 'navštívil') . ' ' . $user;
  13.         } else {
  14.             $message = 'Web právě navštívil nepřihlášený uživatel.';
  15.         }
  16.         /** Pokud je notifikace rozhraním WordPress odeslána, nastav $_SESSION['insessionmail'] */
  17.         if(wp_mail('barveramartin@gmail.com', 'Nový návštěvník webu', $message)) $_SESSION['insessionmail'] = $hash;
  18.     }
  19. }
  20.  
  21. add_action('init', 'mail_notification', 25);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement