wordpress 从其他站点获取用户数
wordpress Get user count from other site
我对另一个站点的用户计数的可能性有疑问。
我工作的公司在我们的主站点 WordPress 上为每个员工都有一个帐户,我们将其显示在我们的人员页面上,使其动态化。
我工作的公司也有一个带有员工柜台的特定产品网站,只是它是静态的。
是否可以从我们的主网站获取用户数并将其显示在我们的产品网站上,以使其动态化?
感谢大家的回复!
编辑:认为 AJAX 请求可能可行,但不知道如何...
@misorude 另一个站点也是WordPress。对于静态,我只表示员工人数是静态的,需要是动态的。
这些站点托管在同一提供商处,但使用不同的数据包。
编辑 2:
新问题基本上是这样的:如何只让客户端与那些 API 调用交互?我不希望那些 API 调用是 public 并通过在浏览器上输入 link 来调用。
编辑 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',
)
);
} );
我怎样才能做到public?只有登录后才能获取数据
已解决:
我想显示用户数,所以我实现了这个代码:
/* 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/,但是不行,因为我在插件里打不开,所以已屏蔽。
只需使用常规 link (/wp-json/wp/v2/users) 并返回 count()
而不是正常值,就可以了!
我对另一个站点的用户计数的可能性有疑问。 我工作的公司在我们的主站点 WordPress 上为每个员工都有一个帐户,我们将其显示在我们的人员页面上,使其动态化。
我工作的公司也有一个带有员工柜台的特定产品网站,只是它是静态的。
是否可以从我们的主网站获取用户数并将其显示在我们的产品网站上,以使其动态化?
感谢大家的回复!
编辑:认为 AJAX 请求可能可行,但不知道如何...
@misorude 另一个站点也是WordPress。对于静态,我只表示员工人数是静态的,需要是动态的。 这些站点托管在同一提供商处,但使用不同的数据包。
编辑 2: 新问题基本上是这样的:如何只让客户端与那些 API 调用交互?我不希望那些 API 调用是 public 并通过在浏览器上输入 link 来调用。
编辑 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',
)
);
} );
我怎样才能做到public?只有登录后才能获取数据
已解决: 我想显示用户数,所以我实现了这个代码:
/* 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/,但是不行,因为我在插件里打不开,所以已屏蔽。
只需使用常规 link (/wp-json/wp/v2/users) 并返回 count()
而不是正常值,就可以了!