inviare the_title() in una mail tramite form html/php

sciaecallo

Nuovo Utente
3 Dic 2014
2
0
0
Il mio problema è questo: ho un form su un sito wordpress i cui dati vengono inviati per email, funziona tutto bene, ma vorrei includere the_title() o ancor meglio il titolo di un singolo portfolio nel testo dell'email o come oggetto.. Questo è il form:

Codice:
/**************************************
        Contact Form
**************************************/
if ( ! function_exists( 'be_contact_form' ) ) {
    function be_contact_form($atts,$content) {
        extract( shortcode_atts( array (
            'input_bg_color' => '',
            'input_color' => '',
            'input_border_color' => '',
            'button_bg_color' => '',
            'button_color' => ''
        ), $atts ) );
        $output = '';
        $styles = $button_styles = 'style="';
        if( isset( $input_bg_color ) && !empty( $input_bg_color) ) {
            $styles .= 'background-color: '.$input_bg_color.';';
        }
        if( isset( $input_color ) && !empty( $input_color) ) {
            $styles .= 'color: '.$input_color.';';
        }
        if( isset( $input_border_color ) && !empty( $input_border_color) ) {
            $styles .= 'border-color: '.$input_border_color.';';
        }
        if( isset( $button_bg_color ) && !empty( $button_bg_color) ) {
            $button_styles .= 'background-color: '.$button_bg_color.' !important;';
        }
        if( isset( $button_color ) && !empty( $button_color) ) {
            $button_styles .= 'color: '.$button_color.' !important;';
        }
        $styles .= '"';
        $button_styles .= '"';
        $output .= '<div class="contact_form contact_form_module">
                        <form method="post" class="contact">
                        <table>
                            <tr>
                                <td>
                            <fieldset class="contact_fieldset">
                                <input type="text" name="contact_name" class="txt autoclear" placeholder="'.__('*Nome e Cognome:','be-themes').'" '.$styles.' />
                            </fieldset></td>
                            <td>
                            <fieldset class="contact_fieldset">
                                <input type="text" name="contact_email" class="txt autoclear" placeholder="'.__('*Email:','be-themes').'" '.$styles.' />
                            </fieldset></td></tr>
                            <tr>
                                <td>
                            <fieldset class="contact_fieldset">
                                <input type="text" name="contact_tel" class="txt autoclear" placeholder="'.__('Telefono:','be-themes').'" '.$styles.' />
                            </fieldset></td>
                            <td>
                            <fieldset class="contact_address">
                                <input type="text" name="contact_subject" class="txt autoclear" placeholder="'.__('Indirizzo:','be-themes').'" '.$styles.' />
                            </fieldset></td></tr>
                            <tr>
                                <td colspan="2">
                            <fieldset class="contact_fieldset">
                                <input style="width:99%;" type="text" name="contact_comment" class="txt autoclear" placeholder="'.__('*Richiesta:','be-themes').'" '.$styles.' />
                            </fieldset></td></tr>
                            <tr>
                            <td colspan="2">
                            <fieldset class="contact_fieldset">
                                <input style="min-width:30px;" checked="checked" id="checkbox" type="checkbox" name="checkbox" value="yes" />
                            <label for="checkbox">Si, acconsento al trattamento dei miei dati personali secondo l&rsquo;<a id="linkprivacy" href="http://www.silviaalessandri.it/informativa-privacy/">informativa sulla Privacy</a></label>
                            </fieldset></td></tr>
                            <tr>
                                <td colspan="2" style="text-align:center;">
                            <fieldset class="contact_fieldset submit-fieldset">
                                <input style="min-width: 150px;border: 1px solid #000;float: right;color: #000;font-weight: bold;font-size: 15px;}" type="submit" name="contact_submit" value="'.__('Invio','be-themes').'" class="contact_submit" '.$button_styles.' />
                                <div class="contact_loader"></div>
                            </fieldset>
                            </td></tr>
                            <div class="contact_status be-notification"></div>
                            </table>
                        </form>
                    </div>';
        return $output; 
    }
    add_shortcode('contact_form','be_contact_form'); }

E questo è il controllo:

Codice:
/* ---------------------------------------------  */
// Function for processing contact form submission
/* ---------------------------------------------  */
add_action( 'wp_ajax_nopriv_contact_authentication', 'be_themes_contact_authentication' );
add_action( 'wp_ajax_contact_authentication', 'be_themes_contact_authentication' );
function be_themes_contact_authentication() {
    global $be_themes_data;
    extract($_POST);
    if(empty($contact_name) || empty($contact_email) || empty($contact_comment) || empty($contact_subject) ) {
        $result['status']="error";
        $result['data']= __('Attenzione, tutti i campi sono obbligatori','be-themes');
    }
    else if(!preg_match ('/^[\w.-]+@[\w.-]+\.[A-Za-z]{2,6}$/', $contact_email)) {
        $result['status']="error";
        $result['data']=__('Inserire un indirizzo email valido','be-themes');
    }
    else if(!empty($contact_name) && !empty($contact_email) && !empty($contact_comment) && !empty($contact_subject) ) {
        if ( !empty( $be_themes_data['mail_id'] ) ) {
            $to = $be_themes_data['mail_id'];
        } else {
            $to = get_option('admin_email');
        }
        $message= "Questa email ti è stata inviata da " . $_POST['contact_name'] . ", " . $_POST['contact_subject'] . " " . $_POST['contact_tel'] . ". MESSAGGIO: " . $_POST['contact_comment'];        
        $subject= $contact_name;
        $from = $contact_email;
        $headers = "From:" . $from;
        mail($to, $subject, $message, $headers);
        $result['status']="success";
        $result['data']=__('Il tuo messaggio è stato inviato con successo!
         Ti ricontatteremo al più presto.','be-themes');
    }
    header('Content-type: application/json');
    echo json_encode($result);
    die(); }

se ad esempio cambio
$subject= $contact_name;
con
$subject= the_title();
oppure
$subject= get_the_title();

mi restituisce l'oggetto della mail vuoto...

Qualcuno può aiutarmi? grazie dell'attenzione :)
 
Discussioni simili
Autore Titolo Forum Risposte Data
csi Inviare file jpg in locale alla stampante con php PHP 0
M Inviare un file su un server remoto con JavaScript Javascript 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
M Inviare dati nel db dopo risposta alert PHP 0
L inviare i dati di un form ad un database PHP 6
D INVIARE PAGINA XHTML TRAMITE EMAIL HTML e CSS 1
O [PHP] inviare dati da form e script ajax PHP 0
D [HTML] Inviare un link contenente un' immagine HTML e CSS 4
M Inviare variabili da menu a tendina a pagina php con post PHP 6
I [PHP] inviare form con allegato tramite una mail PHP 1
I Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form? PHP 2
A [PHP] Inviare mail con piu immagini allegate PHP 6
C non riesco a inviare la posta con account alice Posta Elettronica 1
F [Javascript] Inviare i campi di un form col metodo post Javascript 7
L [Javascript] aiuto non riesco a inviare in get dal server web locale su altervista con httpRequest Javascript 0
A Non riesco ad inviare una mail attraverso PHP su Xampp PHP 2
L 120 SMS Gratis da inviare in qualsiasi momento Vendere e Acquistare pubblicita' online 0
angelo85 Sito joomla che permetta agli utenti di inviare mail Joomla 2
H [PHP] Inviare dati PHP 3
E [PHP] inviare 2 form consecutivamente PHP 4
S PHP: inviare via email contenuto di una funzione PHP 4
M Come inviare due mail diverse con phpmailer PHP 6
A Creare da form un PDF da inviare come allegato. PHP 1
M Inviare mail con PHP tramite Mozilla PHP 3
M Inviare mail dopo due giorni lavorativi PHP 3
P Creare form e inviare via mail HTML e CSS 2
M Inviare mail con href PHP 2
I Inviare dati POST tramite curl PHP 0
danjde inviare dati testuali verso iframe PHP 5
max_400 Si possono inviare sms con php? PHP 3
M inviare email con access MS Access 3
Shyson Inviare css con form email PHP 1
N inviare input dinamici senza ricaricare la pagina Javascript 4
N inviare dati post tramite redirect PHP 4
G Inviare un form HTML e CSS 9
F inviare una mail con php mailer PHP 3
L Inviare allegati decodificati PHP 1
N Inviare mail di conferma al cliente PHP 0
Z Inviare newsletter da sito realizzato con WordPress Email Marketing 6
Monital [risolto] Inviare un input radio assieme ad un link PHP 7
F E' possibile inviare un comando DOS con javascript o altro linguaggio?? Javascript 1
M link con dati estratti da un db e aggiungere a tali link variabili da inviare a nuova pagina PHP 2
pup3770 Suddividere e inviare pdf HTML e CSS 2
M come inviare 2 variabili con get PHP 7
ciccio1892 Select concatenate con Ajax inviare scelta utente tramite post insieme ad altri dati form PHP 3
E Inviare una mail automaticamente, da un account gmail PHP 1
U form mail per inviare tracciabilità corriere PHP 0
L consigli per inviare newsletter PHP 8
M Paypal inviare e ricevere variabili E-Commerce 1
G inviare comandi ssh con script php PHP 4

Discussioni simili