我在wordpress中创建了一个插件,通过使用短代码显示收入。使用短代码时显示的详细信息存储在另一个数据库中。我在插件中使用直接数据库连接从该数据库中获取详细信息。我使用了以下代码
function earnings_shortcode($atts, $content, $tag)
{ //echo $atts[0];echo '<br>';
$str=base64_encode(1);
base64_decode($str);
$length = 4;
$res = trim(preg_replace("/[^0-9]/", "", $atts[0]));
$mydb1 = new wpdb('root','','db_test','localhost');
$rows = $mydb1->get_row("SELECT total,paydate FROM `tbl_shotcode` WHERE userid = $res", ARRAY_A);
echo "Payout on -" .$rows['paydate']; echo '<br/>';
echo "Total for next Pay Period:-" .$rows['total'];
}
有没有更好的选择来访问插件中的另一个数据库而不用硬编码用户名和密码。请提示解决方案。
答案 0 :(得分:0)
不,您必须访问数据库并进行身份验证才能执行查询。如果没有登录,则无法进入正确配置的数据库。
但是,您可以将$ mydb1变量设置为全局变量,并将其定义在文件的顶部(或构造函数类中)以供所有函数访问。我建议将它放在一个类中以便更容易地管理它。