安裝了 WP Mandrill 之後就會自動取代 WP 的內建發信系統,但當有其它外掛也有自己的發信設定時, Mandrill 就會出現警示並告知需要排解衝突後才能正常發信, 若有這個情形發生,可以試著照以下的方法來解決。
打開 wpmandrill.php,在第54行更改為下方的 code。
if( function_exists('wp_mail')) { $r = new ReflectionFunction('wp_mail'); $original = ($r->getFileName() === ABSPATH . WPINC . '/pluggable.php'); if (!$original) { self::$conflict = true; add_action('admin_notices', array(__CLASS__, 'adminNotices')); return; } }
另外也將
if( self::isConfigured() ) {
改為
if( self::isConfigured() && !function_exists('wp_mail') ) {