Расширение контактной формы 7 плагин Wordpress с помощью хуков - PullRequest
3 голосов
/ 08 июля 2010

Я хотел бы создать плагин, который использует контактную форму 7, wpcf7_admin_after_mail. Я хочу использовать плагин для взаимодействия с системой CRM. Пока что у меня есть следующее:

//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

Я не могу заставить это работать. Я даже не могу заставить себя работать и делать что-то вроде письма мне. Кто-нибудь знает, что я делаю здесь не так. Поскольку у меня ограниченный опыт работы с Wordpress, я могу полностью пропустить лодку из-за того, что я пытаюсь сделать здесь. Я погуглил за ответы без конца.

РЕДАКТИРОВАТЬ: Я добавил это в файл functions.php темы, и он работает отлично. Дело в том, что я хочу, чтобы он работал как плагин. Любая помощь будет оценена.

1 Ответ

3 голосов
/ 08 июля 2010

Попробуйте отложить вызов add_action(), что-то вроде;

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

Это фактически регистрирует ваш хук CF7, как только WordPress будет готов (что ближе к моменту загрузки functions.php).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...