当前位置: 首页 > 知识库问答 >
问题:

如何在WordPress Rest Api中正确地将自定义字段添加到User?

宓文斌
2023-03-14

我正在尝试添加一个自定义的可更新字段,以显示在用户RESTAPI中。

我成功地在GET请求上正确显示了字段,但在POST请求上没有使用新值进行更新。

这是我在函数上的代码.php:

function slug_add_post_data() {
    register_rest_field('user',
        'ubicaciones',
        array(
            'get_callback' => 'slug_get_field',
            'update_callback' => 'slug_update_field',
            'schema' => array(
                                'description' => 'Ubicaciones usuario',
                                'type' => 'string',
                                'context' => array('view', 'edit')
                            )
        )
    );
}

add_action('rest_api_init', 'slug_add_post_data');

function slug_get_field($user, $field_name, $request) {
  return get_user_meta($user->id, $field_name);
}

function slug_update_field($value, $user, $field_name) {
  if (!$value || !is_string($value)) {
    return;
  }

  return update_user_meta($user->ID, $field_name, strip_tags($value));
}

update_callback功能一定有问题,但我找不到确切的原因。

有我做错什么的线索吗?

谢谢你。

共有1个答案

邹弘
2023-03-14

这篇文章帮助了我:https://wordpress.stackexchange.com/questions/293025/curl-post-work-with-user-meta-but-not-the-custom-user-meta

add_action("rest_api_init", function () {


    register_rest_field(
          "user"
        , "ubicaciones"
        ,
        [
            "get_callback" => function ($user, $field_name, $request, $object_type) {

                return get_user_meta($user["id"], $field_name, TRUE);

            },
            "update_callback" => function ($value, $user, $field_name, $request, $object_type) {

                update_user_meta($user->ID, $field_name, $value);

            },
        ]
    );


});
 类似资料:
  • 问题内容: 我正在尝试将Integer数组添加到Set中,如下所示: 我收到以下错误提示, 其次,我也尝试按照以下步骤进行操作,但仍然出现错误, 如何在Java中正确地将Integer数组添加到Set中?谢谢。 问题答案: 您需要使用包装器类型才能使用 或 手动添加元素,例如 最后,如果您需要保留插入顺序,则可以使用。

  • 问题内容: 我创建了一个,并希望添加一个不属于我的模型的自定义字段。 我在此处找到了添加其他字段的说明,并尝试了以下操作: 当我添加此字段并调用我的函数时,则此字段不是字典的一部分。包含所有指定的模型字段,除了额外的字段。因此,我无法在覆盖的验证中访问此字段,可以吗? 当我将此字段添加到字段列表中时,如下所示: 然后我得到一个错误,因为它不是我的模型的一部分-正确的是因为我只想为此序列化器添加它。

  • 我有一个简单的签名方法来签署工作正常的PDF文档,它使用显示名称、位置、日期和原因的默认戳记来签署文档。 现在我的经理问我是否可以在上面再添加一个字段。让我们假设这是一个“电子邮件”字段,因为我还没有被告知他们想要什么。 我试着搜索并应用我找到的一些东西,但没有任何效果。 此外,有人问我是否可以删除/隐藏这4个默认字段的标签(日期、原因等...),我无法管理这样做,也找不到任何关于它的东西,我不知

  • 我正在使用wordpress 4.1与ACF v4。我有一个添加了自定义字段的自定义帖子类型,每次添加新类别时都需要添加新的自定义字段。如果我自动添加类别“轿车”,我必须添加自定义字段“轿车”。我可以使用插件函数执行此操作吗?或者我必须用代码,在数据库中插入来做到这一点?提前致谢!!

  • 问题内容: 我当前的格式字符串是: 我想添加一个新字段,在包含该格式化程序的每个脚本中它将具有不同的值。 但是我不确定如何将该值传递给记录器以内插到格式字符串中。我显然可以通过每次传递它使其出现在日志消息中,但这很麻烦。 我试过了: 但没有任何作用。 问题答案: 您可以使用LoggerAdapter,这样就不必在每次记录调用时都传递额外的信息: 日志(类似) 过滤器还可用于添加上下文信息。 产生类

  • 我正在尝试将一个自定义项目添加到发行版中。我创建的项目通过 mvn原型:generate-darchetypeGroupid=org.opendaylight.controller-darchetypeArtifactid=opendaylight-startup-archetype-darchetypePerepository=https://nexus.opendaylight.org/con