在插件中调用未定义的函数get_userdata()

时间:2019-04-11 作者:TTT

在重构/重构插件中的文件后,我现在得到了错误

未捕获错误:调用未定义的函数get\\u userdata()

后代码

$current_user_id = get_current_user_id();
$current_user_meta = get_userdata($current_user_id);
在中mydomain.local/wp-content/plugins/my-project/my-project.php我也像以前一样尝试了另一种方法。php文件required 通过my-project.php

这些行很早就出现在我的插件代码中了。。。在运行它们之前,我是否缺少一些依赖关系?

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

找到了解决方案:原因是包含这些行的代码被包含在插件的主文件中,并被包装在短代码启动中。

我必须把东西放在另一个文件中,例如

function load_shortcode( $atts ){
    require_once(getPluginPath().(\'my-project.start.php\'));
}
add_shortcode( \'my-project\', \'load_shortcode\' );
必须排队my-project.start.php

<小时>getPluginPath() 不是本机WordPress函数,不要查找它,这里唯一要知道的是它生成了一个路径字符串。