wordpress mysql用户名_使用PHP获取WordPress数据库名称/用户名/密码

我指的当然这里的goofiness是像表前缀,又名wpdb::prefix是public成员变量,但是之类的东西dbname,dbpassword和dbhost是protected并没有public访问方法。

我相信Wordpress的核心开发者之一会试图为它辩解一些理由,但同时也可以使用一些很好的'ol OO来应付。我的建议,装饰者。

class SaneDb

{

private $_oDb;

public function __construct(wpdb $oDb)

{

$this->_oDb = $oDb;

}

public function __get($sField)

{

if($sField != '_oDb')

return $this->_oDb->$sField;

}

public function __set($sField, $mValue)

{

if($sField != '_oDb')

$this->_oDb->$sField = $mValue;

}

public function __call($sMethod, array $aArgs)

{

return call_user_func_array(array($this->_oDb, $sMethod), $aArgs);

}

public function getDbName() { return $this->_oDb->dbname; }

public function getDbPass() { return $this->_oDb->dbpassword; }

public function getDbHost() { return $this->_oDb->dbhost; }

}

然后顶上以相似的口吻你的插件代码(的functions.php)设置一个global到wpdb。

global $sanedb;

$sanedb = new SaneDb($wpdb);

从那里,只是用$sanedb你的插件,而不是$wpdb内。

最后,查看数据库名称等。

$sanedb->getDbName();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值