这两天周末比较浑噩,私人日记没有更新,不过有两样东西自己还在坚持,
21天可以养成一个习惯,这句话还是比较科学可信的。
一样东西,若无法倾注热情和兴趣,就很难坚持下来,唯有靠计划分步完成,不然会一直拖延。
php说每天看一点,还是奏效的,规范的东西只能记忆,而记忆最好还是靠使用,学以致用方能常久不忘。
今天随便翻翻看到mail()函数,这东西并不陌生,因为我加在functions.php的拓展中就有两个东西用到了mail()函数。

2014-06-15_mail-function

  1. <?php
  2. $to = "someone@example.com";
  3. $subject = "Test mail";
  4. $message = "Hello! This is a simple email message.";
  5. $from = "someonelse@example.com";
  6. $headers = "From: $from";
  7. mail($to,$subject,$message,$headers);
  8. echo "Mail Sent.";
  9. ?>

下面是主题使用的“登录失败发邮件提醒管理员”功能。

  1. function wp_login_failed_notify()
  2. {
  3.   date_default_timezone_set('PRC');
  4.   $admin_email = get_bloginfo ('admin_email');
  5.   $to = $admin_email;
  6.   $subject = '网站登录错误警告';
  7.   $message = '<p>网站(' . get_option("blogname") . ')有异常登录!</p>' .
  8.   '<p>请确定是您自己的登录失误,以防别人攻击!登录信息如下:</p>' .
  9.   '<p>登录名:' . $_POST['log'] . '<p>' .
  10.   '<p>登录密码:' . $_POST['pwd'] .  '<p>' .
  11.   '<p>登录时间:' . date("Y-m-d H:i:s") .  '<p>' .
  12.   '<p>登录IP:' . $_SERVER['REMOTE_ADDR'] . '<p>';
  13.   $wp_email = 'no-reply@' . preg_replace('#^www\.#', ''strtolower($_SERVER['SERVER_NAME']));
  14.   $from = "From: \"" . get_option('blogname') . "\" <$wp_email>";
  15.   $headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";
  16.   wp_mail( $to$subject$message$headers );
  17. }
  18. add_action('wp_login_failed', 'wp_login_failed_notify');

2014-06-15_login-fail-mail
wordpress有自己的wp_mail()函数,类似php的mail(),不过还有一些没有见过的函数,
这是刚开始接触时最头痛的地方,要翻手册不想死记就得时常回顾,经常使用。熟能生巧啊。