
Nonostante gli strumenti migliori di condivisione dei contenuti web siano ormai i Social Network, credo troppo spesso denigriamo la buona e vecchia email. Sembra già un mezzo obsoleto, ma, alla fine, tutti continuano a farne uso per ovvii motivi.
Ecco che, leggendo questo articolo, mi è venuto in mente di condividerlo con voi : creare un link per consentire di inviare via email le pagine web del vostro blog.
Vediamo in dettaglio il codice, che, come sempre, non è nulla di difficile per chi mastica un pò il php.
Aprite il file functions.php e incollate la seguente porzione di codice :
Ecco che, leggendo questo articolo, mi è venuto in mente di condividerlo con voi : creare un link per consentire di inviare via email le pagine web del vostro blog.
Vediamo in dettaglio il codice, che, come sempre, non è nulla di difficile per chi mastica un pò il php.
Aprite il file functions.php e incollate la seguente porzione di codice :
function direct_email($text="Inviare mail"){
global $post;
$title = htmlspecialchars($post->post_title);
$subject = 'Su '.htmlspecialchars(get_bloginfo('name')).' : '.$title;
$body = 'Vi consiglio questa pagina : '.$title.'. Consultabile a questo indirizzo : '.get_permalink($post->ID);
$link = ''.$text.'';
return $link;
}
Per utilizzare questa funzione scegliete il punto migliore per inserire il link che consente di inviare la pagina via mail. Io consiglio in fondo ad ogni articolo/pagina. Se così fosse, aprite il file single.php e incollate questa riga di codice nel punto scelto :
Condividete <?php echo direct_email(‘par mail’) ?> questo articolo.
Il gioco è fatto. Sono stato cattivello : la soluzione appena proposta è leggermente più articolata di questa, ma vi consente di maneggiare un minimo di codice php che non guasta mai.
A disposizione per chiarimenti/dubbi/perplessità!


condividete - 29 marzo 2010
[...] il 10 febbraio 2010. Semplice no? Le foto pi¹ divertenti – e siamo certi saranno tutte …creare un link per consentire di inviare via email le pagine …Nonostante gli strumenti migliori di condivisione dei contenuti web siano ormai i Social Network, [...]
Jack - 12 novembre 2010
Ciao sono giorni che sbatto su una funzione simile senza trovare soluzione. Il codice che hai indicato può essere integrato con un indirizzo email predefinito?
In sostanza mi farebbe comodo che al click venga predisposta una email con me stesso come destinatario di default.
Confido… Ciao
Pecciola - 12 novembre 2010
@Jack : si tratta di sfruttare gli attributi del tag <a> e dell’href. Ecco un esempio <a href=”mailto:me@example.com?cc=you@domain.com…..
Logicamente il tuo indirizzo andrebbe al posto di me@example e hai la possibilità di aggiungere chi vuoi in cc
Spero di esserti stato utile
Jack - 12 novembre 2010
Grazie per avermi risposto.
Ho inserito il codice nel file function.php come da te indicato ed fin li tutto ok, ma quando inserisco il secondo pezzo di codice all’interno del file single.php per richiamare la funzione, il risultato è:
Parse error: syntax error, unexpected T_STRING
Sono assolutamente digiuno di php (ci smanetto da un mesetto) ed ho visto che la stringa<?php echo direct_email(‘par mail’) ?> apre e chiude secondo la sintassi, ma mi sorge qualche dubbio (forse un errore di battitura) in quel ‘par mail’. Indipendentemente dalla mia “diagnosi” sicuramente sbagliata, la stringa di richiamo non mi funziona.
Cosa può essere? forse devo inserirla all’interno di un div? (anche se ho già provato e non è cambiato nulla.
Se la commento, l’errore scompare, ma sono di nuovo al punto di partenza.
Pecciola - 12 novembre 2010
@Jack : si tratta di un errore che solitamente compare quando sono chiuse male apici o virgolette oppure manca un ; nella riga precedente l’errore. Il par mail è semplice testo che puoi sostituire con per mail per essere corretti, ma non cambia nulla. Prova a mettere le doppie virgolette ” al posto del singolo apice.
Leggi qui, ad esempio, come é spiegato l’errore e fammi sapere
Jack - 12 novembre 2010
Funziona! Avevi ragione era un problema di apici (che avevo ereditato dalla formattazione della spiegazione di sopra). Li ho ribattuti dalla mia tastiera, sempre come singolo apice (avrei tentato le doppie virgolette come seconda chance) ed ha funzionato immediatamente. Bravo!
) di integrare questo tuo sistema all’interno di wp_print (che di suo genera un formato del post adatto alla stampa e senza fronzoli esattamente come mi piacerebbe averlo anche per l’email.
Tuttavia adesso mi rendo conto che forse ti ho disturbato per una cosa diversa da quella che credevo di ottenere…
ehm l’email me la prepara pronta per l’invio, ma nel corpo email ci mette solo il link al post, mentre io cercavo un modo per “inglobare” proprio tutto il post (con immagini e testo).
Magari basta aggiungere un richiamo al post, all’interno della funzione (la sparo lì).
Oppure stavo pensando (non vomitare ehh
Non so se disturbo, ma in ogni caso mi hai già dato molto aiuto.
Grazie 1000.
Jack
Pecciola - 12 novembre 2010
@Jack : bè si, in effetti vuoi ottenere qualcosa di abbastanza complesso direi. Il mio post andava sul semplice, per così dire. La wp_print la conosco poco…perç la tua idea potrebbe non essere così campata in aria.
fammi sapere!