安裝了 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') ) {
覺得這篇文章有用?