联系表格7 - 无法运行php

fri*_*der 6 php wordpress plugins contact-form

我已经安装了WordPress和插件contact form 7.

为了使它成为一个多页的联系表格我也安装Contact Form 7 Multi-Step Forms了.一切正常,直到现在.甚至邮件都被发送了.

我遇到的问题是,我希望在发送电子邮件之前运行一些PHP代码.

我已插入此代码以尝试插件运行它的能力.

function testfunc( $cf7 )
{
    mysql_connect("localhost", "user_name", "password") or die(mysql_error());
    mysql_select_db("db_name") or die(mysql_error());
    mysql_query("CREATE TABLE `aaaaaaaaaaa` ( test VARCHAR(30))");
}

add_action( 'wpcf7_before_send_mail', 'testfunc', 1);
Run Code Online (Sandbox Code Playgroud)

当我在一个额外的php文件中运行插件外,该功能甚至可以正常工作.

现在我无法弄清楚为什么函数插入插件时不起作用?

rav*_*tel 2

wordpress 使用这种方式创建 tabel,而不是在 php 结构中进行连接:

更多信息请参阅创建、获取 wp 的表数据

function testfunc( $cf7 )
{
    global $wpdb;

    $table_name = $wpdb->prefix . 'tablename';

    $sql = "CREATE TABLE IF NOT EXISTS ".$table_name."(
      id int(11) NOT NULL AUTO_INCREMENT,
      name varchar(255) DEFAULT NULL,
      UNIQUE KEY id (id)
    );";

    require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
    dbDelta( $sql );
}
Run Code Online (Sandbox Code Playgroud)