【发布时间】:2015-03-25 20:57:32
【问题描述】:
我有一个包含一些页面的网站,现在添加我在子目录中安装了 wordpress 的其他页面。
我为 wordpress 创建了一个儿童主题。在我的子主题的 header.php 中,我包含了 home.css 和我的主要网站的标题标记。没事!
因为我的 主网站 已经连接到一个 mysql 数据库(不是 wp 数据库),我想在我的子主题的 header.php 中添加一个这个 mysql 连接。
所以我首先在我的子主题的 header.php 中添加了这段代码:
function example( $value ) {
global $con;
return mysqli_real_escape_string( $con, trim( $value ) );
}
$con = mysqli_connect( HOST, USER, PASS, DB ) or die( 'Error' );
$test = example( 'my string' );
虽然完全相同的代码在我的主网站上工作,但在 wordpress 中我收到此错误:
Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, null given in /home/user/public_html/wordpress/wp-content/themes/afs/header.php on line 11
PS:我认为问题出在 global $con,因为如果我将 $con 作为函数参数传递,一切正常。
可以在我的 wordpress 子主题中添加第二个 mysql 连接 unsing global $con 还是应该更改我所有的 php 函数?我很想知道为什么会发生这种情况..
【问题讨论】:
标签: php mysql wordpress themes