php wordpress从其他网站获取用户计数

4xrmg8kj  于 2023-06-28  发布在  PHP
关注(0)|答案(2)|浏览(107)

我有一个关于从另一个网站的用户计数的可能性的问题。我工作的公司在我们的主网站WordPress上为每个员工都有一个帐户,我们将其显示在我们的人员页面上,使其动态化。
我工作的公司也有一个特定产品的网站,有一个员工柜台,只是它是静态的。
是否可以从我们的主网站获取用户数并将其显示在我们的产品网站上,从而使其成为动态的?
编辑:认为这可能是可能的 AJAX 请求,但不知道如何...
另一个网站也是WordPress。静态的意思是员工编号是静态的,需要是动态的。这些站点托管在同一个提供商上,但在不同的数据包上。
编辑2:
新的问题基本上是这样的:如何让客户端与这些API调用进行交互?我不希望这些API调用是公开的,并且只需在浏览器上输入链接即可调用。
编辑3:

function getUserAmount() {
    $users = get_users();
   
    if ( empty( $users ) ) {
      return 'There aren\'t any users to display.';
    }
    return count($users);
}

/* Preparing to serve an API request */
add_action( 'rest_api_init', function () {
    register_rest_route( 'myplugin/v2', '/wp/colleagues', 
        array(
            'methods' => 'GET',
            'callback' => 'getUserAmount',
        )
    );
} );

我怎么能公开呢?我只有登录后才能得到数据。

00jrzges

00jrzges1#

解决方法:我想显示用户数,所以我实现了以下代码:

/* Function custom API ROUTE user count*/
function getUserAmount() {
    $users = get_users(); // Get all wordpress users

    if ( empty( $users ) ) { // If there aren't any users display an error
      return 'There aren\'t any users to display.';
    }
    return count($users); // Return amount of users
}
/* Preparing to serve an API request */
add_action( 'rest_api_init', function () {
    register_rest_route( '/wp/v2', '/users', 
        array(
            'methods' => 'GET',
            'callback' => 'getUserAmount',
        )
    );
} );

接下来,我在Disable REST API插件中打开/wp-json/wp/v2/users。
首先,我尝试使用我自己创建的URL:/wp-json/API/wp/colleagues/,但这不起作用,因为我无法在插件中打开它,所以它被阻止了。
只要使用一个常规链接(/wp-json/wp/v2/users)并返回count()而不是它的正常值,它就可以工作了!

brgchamk

brgchamk2#

当您向<YOUR_DOMAIN>/wp-json/wp/v2/users请求时,在您的Headers响应中有一个X-WP-Total属性,说明有多少用户在您的网站上注册。

相关问题