代码工作正常,但出现有关call_user_func_array()的警告

时间:2020-09-12 作者:Sev.

我是Wordpress的新手。我正在尝试创建显示所有用户联系信息的自定义页面。我使用由提供的代码段THIS POST.

<ul>
<?php
    $blogusers = get_users(\'blog_id=1&orderby=nicename\');
    foreach ($blogusers as $user) {
        echo \'<li>Nick: \' . $user->user_nicename . \'</li>\';
        echo \'<li>Name: \' . $user->display_name. \'</li>\';
        echo \'<li>Email: \' . $user->user_email. \'</li>\';
    }
?>
</ul>
它可以工作,但它也会在顶部显示此警告:

警告:call\\u user\\u func\\u array()要求参数1为有效回调,在C:\\xampp\\htdocs\\mytheme\\wordpress\\wp includes\\class wp hook中找不到函数“yoursite\\u pre\\u user\\u query”,或函数名无效。php在线287

我应该如何解决此问题?

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

在你的主题或插件的某个地方,你必须有这样一行代码add_action( \'something\', \'yoursite_pre_user_query\' ). 找到并移除或修复它。

此外get_users 函数已更新。第一个参数必须是数组。

<ul>
<?php
    $blogusers = get_users( array(\'blog_id\' => 1, \'orderby\' => \'nicename\') );
    foreach ( $blogusers as $user ) {
        echo \'<li>Nick: \' . $user->user_nicename . \'</li>\';
        echo \'<li>Name: \' . $user->display_name. \'</li>\';
        echo \'<li>Email: \' . $user->user_email. \'</li>\';
    }
?>
</ul>

相关推荐

Optimize shortcode callbacks

我创建了一个插件,在我的WordPress站点中添加了一些短代码。但我是一个PHP新手,所以我相信它可能有一些错误或优化它的方法。它工作正常,显然没有问题。内存使用率为00.04MB。你能看看吗?非常感谢!add_action( \'wp_enqueue_scripts\', \'prefix_add_my_stylesheet\' ); function prefix_add_my_stylesheet() { // Respects SSL, Styl