• WP версия 6.8, плагин WordPress REST API Authentication

    вроде как запрос должен идти на posts/post_id/meta но я не вижу такого роутера в списке api и запрос туда ничего не меняет, возвращает инфу по посту, нужное поле:

    [«myhome_130»]=>
    array(1) {
    [0]=>
    string(13) «$ 100,200,300»
    }

    но в базе(таблица wp_postmeta) ключ выглядит иначе: myhome_130_myhome_13

    может его(роутер) где нить руками надо добавить?

    • Тема изменена 1 месяц, 1 неделя назад пользователем dvladimirov77.
Просмотр 2 ответов — с 16 по 17 (всего 17)
  • Автор dvladimirov77

    (@dvladimirov77)

    Похожая проблема — теперь встала задача изменять мета у пользователей, в частности phone

    Сами данные меняются, а мета — нет.

    add_action(«rest_insert_users», — не помогло. (

    Подскажите, в чём может быть дело.

    Автор dvladimirov77

    (@dvladimirov77)

    решено

    add_action("rest_insert_user", function (\WP_User $user, $request, $creating) {
    $metas = $request->get_param("meta");
    if (is_array($metas)) {
    foreach ($metas as $name => $value) {
    update_user_meta($user->ID, $name, $value);
    }
    }
    }, 10, 3);

Просмотр 2 ответов — с 16 по 17 (всего 17)