使 WordPress 用户元数据可用于 Rest-API

Posted

技术标签:

【中文标题】使 WordPress 用户元数据可用于 Rest-API【英文标题】:Making Wordpress user metadata available to Rest-API 【发布时间】:2019-01-30 11:14:09 【问题描述】:

我正在构建一个与我的 Wordpress 网站 Rest API 相关联的 Ionic 应用程序。虽然我已经弄清楚如何填充帖子和页面数据,但我很难填充用户数据。

具体来说,我正在尝试通过名为 UPME(用户配置文件变得简单)的第三方插件访问存储为 usermeta 的用户数据。它作为用户元数据存储在数据库中。

这是我设想从 API 拉入应用程序的图像。

比如user_id: 43 meta_key: 数据库内的linkedin。

谁能给我一个例子,说明我可以在我的functions.php中做什么,以便能够将每个用户与... meta_keys填充到API中以供外部访问?

编辑:这是我对它应该做什么的理解

我需要 Wordpress 中的一些功能,使我的 Rest-API 可以使用以下功能:

• Get list of all users
    • For all users 
    • If user upme_user_profile_status: ACTIVE 
        • Get the following usermeta: [
        first_name
        last_name
        company_name
        company_title
        user_email
        business_phone
        facebook
        twitter
        linkedin
        ]
    

这将在 API 中公开访问。

【问题讨论】:

【参考方案1】:

我认为this 应该可以帮助您。以及WP user query供参考。

以无序列表显示所有订阅者的示例。

<?php
$blogusers = get_users( 'blog_id=1&orderby=nicename&role=subscriber' );
// Array of WP_User objects.
foreach ( $blogusers as $user ) 
    echo '<span>' . esc_html( $user->user_email ) . '</span>';

按特定字段查询的示例。

<?php
$blogusers = get_users( array( 'fields' => array( 'display_name' ) ) );
// Array of stdClass objects.
foreach ( $blogusers as $user ) 
    echo '<span>' . esc_html( $user->display_name ) . '</span>';

【讨论】:

以上是关于使 WordPress 用户元数据可用于 Rest-API的主要内容,如果未能解决你的问题,请参考以下文章

WordPress REST API 不适用于自定义 wordpress 路径

基于Vue.js 与 WordPress Rest API 构建单页应用

怎么清理优化wordpress数据库

php 用于WordPress的SAAS REST API

在 Wordpress 用户元数据库中存储 PHP 数组

我可以将 REST API 用于托管在 WordPress.com 上的网站吗[关闭]