如回复中所述this post 高级访问管理器的作者已更改路径中当前的getCurrentUserRole函数/wp-content/plugins/advanced_access_manager/module
使用此新代码:
function getCurrentUserRole() {
if (is_object($this->data) && isset($this->data->{$this->cap_key})) {
$result = $this->data->{$this->cap_key};
} else {
$result = array();
}
return $result;
}
但我在尝试通过
www.foosite.com/wp-admin
. 以下是apache日志错误消息:
PHP致命错误:无法访问/var/www/foosite/wp content/plugins/advanced access manager/module/class-module\\u user中的空属性。php第29行
行错误与if语句相对应,因此我尝试使用isset
:
function getCurrentUserRole() {
if (isset($this->data) && is_object($this->data) && is_array($this->data->{$this->cap_key})) {
$result = array_keys($this->data->{$this->cap_key});
} else {
$result = array();
}
return $result;
}
不幸的是,错误保持不变。
有什么建议吗?