如何使用$wpdb(来自模板)更新数据库,而无需管理员身份

时间:2018-05-30 作者:Vladimir Despotovic

在模板文件中,一些后端PHP代码所在的位置,如何使用$wpdb 更新数据库,无需以管理员身份登录。每次我转到模板时,如果我没有以管理员身份登录,就会不断被重定向到登录页面。我希望能够使用$wpdb 在插件中,在模板的PHP代码中有一些DB更新,而不是管理员。

1 个回复
最合适的回答,由SO网友:ThallerThanYall 整理而成

似乎您正在尝试使用$wpdb,而没有首先声明全局$wpdb。您不需要将管理员列入队列。php以使用$wpdb。

添加:

global $wpdb;
而是放在函数的顶部。

如果您试图在文件中运行代码而不通过wordpress传递代码(即,您只是导航到/somefile.php),请确保包含wp load。php(尽管这不是最佳实践)。

结束

相关推荐

如何在使用`wpdb`时更改数据库字符集

我有一个单独的连接,可以使用以下代码连接到另一个DB:$wpdb = new wpdb(STATYBA_USER, STATYBA_PASS, STATYBA_DB, STATYBA_HOST); 它还有另一个DB字符集(latin1 而不是utf8), 那么我如何在不改变字符集的情况下改变字符集呢DB_CHARSET 常量inwp_config.php?