我正在尝试为管理员和用户选择不同的数据库,以减少数据库的负载。在wp配置中。当我尝试使用代码时
if(is_admin())
{
define(\'DB_NAME\', \'wp_db\');
}
else
{
define(\'DB_NAME\', \'other_wp_db\');
}
两个数据库使用相同的用户名和密码。
我得到一个错误
致命错误:对D:\\xampp\\htdocs\\wordpress\\wp config中未定义函数的调用是\\u admin()。php在线24
如何在wp配置中使用is\\u admin()函数。php文件?
有人能帮忙吗。
SO网友:Marek
现在使用此WP内置功能还为时过早。您可以在一些插件或主题文件中使用它,但不能在WP环境仍在加载时使用。
由于我不确定您的意图是否正确,因此必须使用其他方法(使用PHP本机函数)区分前端和管理。例如如下所示:
if( strpos($_SERVER[\'REQUEST_URI\'],\'/wp-admin/\') !== FALSE ) {
define(\'DB_NAME\', \'wp_db\');
} else { ... }
但我不认为这是防弹的解决方案。Ajax调用在管理中处理,
wp-login.php
不在上述代码范围内,等等。