Limit wp-mail blog by email checks to every 5 minutes. Fixes #7245 based on patches from lilyfan and Denis-de-Bernardy.
git-svn-id: https://develop.svn.wordpress.org/trunk@11782 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
8228a84354
commit
3faf80baad
12
wp-mail.php
12
wp-mail.php
@ -13,11 +13,23 @@ require(dirname(__FILE__) . '/wp-load.php');
|
|||||||
/** Get the POP3 class with which to access the mailbox. */
|
/** Get the POP3 class with which to access the mailbox. */
|
||||||
require_once( ABSPATH . WPINC . '/class-pop3.php' );
|
require_once( ABSPATH . WPINC . '/class-pop3.php' );
|
||||||
|
|
||||||
|
/** Only check at this interval for new messages. */
|
||||||
|
if ( !defined('WP_MAIL_INTERVAL') )
|
||||||
|
define('WP_MAIL_INTERVAL', 500); // 5 minutes
|
||||||
|
|
||||||
|
$last_checked = get_transient('mailserver_last_checked');
|
||||||
|
|
||||||
|
if ( $last_checked )
|
||||||
|
wp_die(__('Slow down cowboy, no need to check for new mails so often!'));
|
||||||
|
|
||||||
|
set_transient('mailserver_last_checked', true, WP_MAIL_INTERVAL);
|
||||||
|
|
||||||
$time_difference = get_option('gmt_offset') * 3600;
|
$time_difference = get_option('gmt_offset') * 3600;
|
||||||
|
|
||||||
$phone_delim = '::';
|
$phone_delim = '::';
|
||||||
|
|
||||||
$pop3 = new POP3();
|
$pop3 = new POP3();
|
||||||
|
$count = 0;
|
||||||
|
|
||||||
if ( ! $pop3->connect(get_option('mailserver_url'), get_option('mailserver_port') ) ||
|
if ( ! $pop3->connect(get_option('mailserver_url'), get_option('mailserver_port') ) ||
|
||||||
! $pop3->user(get_option('mailserver_login')) ||
|
! $pop3->user(get_option('mailserver_login')) ||
|
||||||
|
Loading…
Reference in New Issue
Block a user