• Решено akapellos

    (@salat-production)


    Весь день маюсь никак не могу решить проблему с записью id в nicename.

    На другом форуме предложили

    function get_new_nicename($user_id){
    wp_update_user( array ('user_nicename' => $user_id) ) ;
    }
    add_action('user_register','get_new_nicename',10);

    Но это не работает.
    Мне нужно после регистрации пользователя записывать ID в user_nicename.
    Ну или каким то образом чекать это поле на совпадение имен.
    Как это можно сделать?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Попробуйте в массив добавить 'ID' => $user_id,

    Автор akapellos

    (@salat-production)

    именно так и было

    add_action('user_register','write_new_nicename',10);
     function write_new_nicename($user_id){
     global $wpdb;
     $wpdb->update(
     $wpdb->prefix . 'users',
     array('user_nicename' => $user_id),
     array('ID' => $user_id)
     );
     }

    Вместо

    array('user_nicename' => $user_id),
     array('ID' => $user_id)

    гораздо удобнее писать
    array('user_nicename' => $user_id, 'ID' => $user_id)

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «user_register hook» закрыта для новых ответов.