Archiv für den Monat: November 2015

Snippet: Contact Form 7 Post anlegen und Mail versenden

function wpcf7_to_post($cfdata) {
    // Daten aus der Anfrage auslesen
    $submission = WPCF7_Submission::get_instance();
    if ( $submission ) {
        $formdata = $submission->get_posted_data();
    }
     
    // Post ID des Formulares angeben, welches "abgefangen" werden soll
    if ( $cfdata->id() == '318') {
        $newdraft = array(
            'post_title'=> $formdata['your-name'],
        'post_status' => 'draft', // Status
            'post_type' => 'post', // Post Type
        );
 
        // Eintrag als Entwurf anlegen
        $newpostid = wp_insert_post($newdraft);
 
        // Hier werden zustzlich Customfields befllt
    //    add_post_meta($newpostid, 'customfield01', $formdata['strasse']);
    //    add_post_meta($newpostid, 'customfield02', $formdata['plzort']);
    }
}
add_action('wpcf7_before_send_mail', 'wpcf7_to_post',1);
 
  
 
//http://drwp.de/daten-via-contact-form-7-als-beitrag-speichern/

WooCommerce uiblock verschwindet nicht

Komischer Bug. In meinem Fall hervorgerufen, durch eine Nginx-Fehlkonfiguration, durch die GET-Parameter nicht korrekt „durchgereicht“ wurden:

Falsch:

location / {
	try_files $uri $uri/ /index.php;
}

Korrekt:

location / {
	try_files $uri $uri/ /index.php?$args;
}

Folgende Lektüre lege ich ans Herz:

https://codex.wordpress.org/Nginx#Per_Site_configuration
http://www.sutanaryan.com/wordpress-admin-ajax-request-always-return-0-even-with-die/
https://wordpress.org/support/topic/ajax-call-returns-0
https://wordpress.org/support/topic/blockui-blockoverlay-on-checkout-page
https://wordpress.org/support/topic/endless-spinner-with-transposh-plugin?replies=7