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文件中运行插件外,该功能甚至可以正常工作.
现在我无法弄清楚为什么函数插入插件时不起作用?
wordpress 使用这种方式创建 tabel,而不是在 php 结构中进行连接:
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)
| 归档时间: |
|
| 查看次数: |
1054 次 |
| 最近记录: |