• Gelöst dani31bu

    (@dani31bu)


    Hallo Zusammen

    Nach dem ein Beitrag in WordPress veröffentlicht wurde, sollte ein Mail an eine Adresse geschickt werden, die in einem Custom Field eingefügt wird. Ist keine Adresse im CF enthalten, soll auch kein Mail verschickt werden.

    Der angefügte Code funktioniert zwar, doch erst, wenn der Beitrag zuvor als Entwurf gespeichert wird. Wenn also ein Betrag erfasst wird und gleich veröffentlicht wird, erscheint kein Mail.

    
    add_action( 'transition_post_status', 'sendmail_function', 10, 3 );
    
    function sendmail_function( $new, $old, $post ) {
        if ( $new == 'publish' && $old != 'publish' ) {
    		$subject = "Ihr Beitrag wurde veröffentlicht";
    		$metavalue = get_post_meta($post->ID, '_email', true);
    		$PostURL = get_permalink($post->ID);
    		$message = "Ihr Beitrag ist jetzt online</br>" . $PostURL. " Gesendet an: " .$metavalue;
    		
    		if($metavalue != ''){
    			wp_mail($metavalue, $subject, $message, $headers ='');
    		}	
        }
    }

    Hat jemand eine Idee wo das Problem liegt, bzw. wie ich das lösen kann. Ich vermute, dass das Custom Field zu Zeitpunkt von ‚publish‘ bei der Abfrage vom Script noch nicht gefüllt ist.

    Beste Grüsse
    Daniel Steiger

Ansicht von 3 Antworten – 1 bis 3 (von insgesamt 3)
Ansicht von 3 Antworten – 1 bis 3 (von insgesamt 3)
  • Das Thema „E-Mail an Custom Field nach Veröffentlichung“ ist für neue Antworten geschlossen.