Frage

Ich möchte ein Plugin erstellen, das den Kontaktformular-7-Hook wpcf7_admin_after_mail verwendet.Ich möchte das Plugin als Schnittstelle zu einem CRM-System verwenden.Was ich bisher habe, ist Folgendes:

//plugin header here

function add_to_CRM( $cf7 )
{
    if (isset($cf7->posted_data["your-message"]))
    {
        full_contact($cf7);
    } else {
        quick_quote($cf7);
    }
    return $cf7;
}

add_action('wpcf7_admin_after_mail', 'add_to_CRM');

//other functions here

Ich bekomme das scheinbar nicht zum Laufen.Ich schaffe es nicht einmal, den Haken zum Laufen zu bringen und mir so etwas wie eine E-Mail zu senden.Hat jemand eine Ahnung, was ich hier falsch mache?Da ich nur über begrenzte WordPress-Erfahrung verfüge, könnte es sein, dass ich den Überblick über das, was ich hier versuche, völlig vermisse.Ich habe endlos nach Antworten gegoogelt.

BEARBEITEN:Am Ende habe ich dies zur Datei „functions.php“ des Themes hinzugefügt und es funktioniert perfekt.Die Sache ist, ich möchte, dass es als Plugin funktioniert.Jede Hilfe wird geschätzt.

War es hilfreich?

Lösung

Versuchen Sie, das zu verzögern add_action() anrufen, so etwas wie;

add_action('init', create_function('',
    'add_action("wpcf7_admin_after_mail", "add_to_CRM");'));

Dadurch wird Ihr CF7-Hook tatsächlich registriert, sobald WordPress bereit ist (was näher an der Zeit ist). functions.php geladen wird).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top