调用未定义的函数wp_get_ites() 时间:2016-11-17 作者:T.Todua 在我的插件中,在init 我使用的操作get_sites() 作用然而,它抛出:Call to undefined function get_sites() in XYZ on line 154解决方案是什么?p、 同样的情况也发生在wp_get_sites()...2)使用时没有帮助require_once(ABSPATH . \'wp-includes/ms-blogs.php\'); 3)我使用wordpress版本4.6 3 个回复 SO网友:T.Todua 解决方案似乎是:if(function_exists(\'get_sites\')) {$sites= get_sites();} elseif(function_exists(\'wp_get_sites\')) {$sites= wp_get_sites();} SO网友:Rick Hellewell wp\\u get\\u sites函数在wp 4.6中被弃用。完整答案是此处的第一个答案:Sorting list of sites from multisite network using wp_get_sites .此外,兰斯·克利夫兰(LanceCleveland)提供的功能(在上述链接的答案中)为正确使用功能提供了测试。但它是不完整的,因为旧函数已被弃用,因此如果是4.6之前的版本,旧函数仍然存在。测试应该查找WP版本,而不是函数的存在。(参见我对同一问题的回答。)我有一个用于多站点的插件,可以在这些站点中循环。4.6之前的代码在4.6+站点上引发了问题,因此更改了插件的要求,要求WP 4.6或更高版本。如果找到pre-4.6,插件将自动停用,并显示一条消息。也就是说,强烈建议更新WP。不进行更新存在安全风险(和兼容性问题)。 SO网友:cornegigouille 这个get_sites() 功能(更换wp_get_sites() 作用deprecated) 仅在站点网络的上下文中有效。您可以使用多站点功能创建网络,如下所示those instructions in the Codex. 文章导航