在我的自定义插件的 php 中,尝试调用核心 wordpress 函数username_exists()
会引发 500 错误,我认为这是由于未定义该函数引起的。
我的代码中失败的行是:
$unres = username_exists($unt);
我已经验证这不是由 null 参数引起的问题,因为以下内容按预期工作:$unres = $unt;
我该如何解决?
我在以下所有答案和评论中尝试了所有解决方案:
'username_exists' 功能在 Wordpress 插件中不起作用
函数 username_exists() 不登录 wordpress 无法访问
WordPress 插件管理页面 - 在链接的 php 文件中使用 WordPress 功能
wordpress 插件 -> 调用未定义的函数 wp_get_current_user()
我已成功添加以下 php 以包含/需要这些文件(但这没有帮助):
require realpath("../../../../../wp-includes/pluggable.php");
require realpath("../../../../../wp-includes/user.php");
require realpath("../../../../../wp-admin/includes/user.php");
如果我包含或要求以下内容,则会产生致命的站点错误:
require realpath("../../../../../wp-load.php");
除了上面概述的那些之外,现在是否还有一些其他核心文件需要通过引用在我的 php 中“包含”(例如,由于编写了这些问题以来的新 WP 版本)?(我在 WP v5.5 上)。
我需要对通话进行上下文化吗?(例如引用命名空间,调用为公共/全局等?)
(注意:该站点还使用 Ultimate Member 插件,不确定这是否会以任何方式覆盖核心功能名称?)
谢谢。