WordPress插件Easy Contact Forms不支持WordPress 3.9和PHP 5.5.9
它不显示表单字段,也不能编辑,也不会在网站中显示表单。
我注意到了,因为它给了我这个错误:
Ajax错误。状态=错误内部服务器错误
我查看了日志文件,发现错误在文件中:易联系表格/易联系表格数据库.php第152行,由于函数mysql_real_escape_string
我尝试使用另一个类似的函数,但要么不起作用,要么删除数据,要么不适用于每个查询。
看完文件代码后,你会意识到这个插件制作得并不完美,它不一致。它改变了MySQL连接!
一个使其工作的快速解决方案,(我知道这不是最好的方法):
在wptn函数中添加:
mysql_connect('localhost', 'user', 'password');
像这样:
function wptn($query) {
global $wpdb;
mysql_connect('localhost', 'myuser', 'mypassword');
$query = str_replace("#wp__", $wpdb->prefix, $query);
return $query;
}