Un utente ha chiesto informazioni su Send Emails with Mandrill di Wordpress

formato indirizzo corretto

Un utente ha chiesto 👇

Ho scoperto che il plug-in non gestisce correttamente la formattazione dell’indirizzo. Poiché sovrascrive wp_mail (), puoi inserire un indirizzo solo come array o separato da virgole. Ma se c’è un nome nel formato, ad es. ‘”Nome utente” ‘, verrà inviato direttamente all’API Mandrill e fallirà.

Per risolvere questo problema, sto usando il seguente filtro:

add_filter( 'mandrill_payload', 'my_mandrill_payload', PHP_INT_MAX );
function my_mandrill_payload( $payload ) {

	// Break out quoted names to proper format for Mandrill
	$new_to = array();
	foreach ( $payload[ 'to' ] as $to_address ) :

		// Is there a name?
		if ( preg_match( '/([^<]*)<([^>]+)>/', $to_address['email'], $matches ) === 1 ) :

			// Include name
			$new_to[] = array(
				'email' => trim( $matches[ 2 ] ),
				'name'  => trim( trim( $matches[ 1 ] ), '"'' ),
				'type'  => 'to',
			);

		else :

			// No name
			$new_to[] = array(
				'email' => $to_address['email'],
				'type'  => 'to',
			);

		endif;

	endforeach;

	// Pass 'to' through
	$payload['to'] = $new_to;

	return $payload;

}

Con questo e con altre cose (vogliamo davvero riordinare la grande quantità di errori di notifica / avviso PHP e la gestione HTML rispetto al testo potrebbe essere più nitida), ci piacerebbe aggiungere al plugin. Sono arrugginito con SVN, però, e lavoro molto meglio con Git. È possibile che il codice di sviluppo possa essere clonato e lavorato su GitHub?

Autore del plugin

(@millermedianow)

2 anni, 1 mese fa

Salve, ci piacerebbe se potessi aggiungere il plugin. Abbiamo un repository GitHub qui dove puoi aggiungere:

https://github.com/Miller-Media/send-emails-with-mandrill

Lo lascerò aperto, ma non esitare a fare il fork del negozio e inviare una richiesta di estrazione e esamineremo e ti ricontatteremo. Grazie per l’aiuto!

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *