Wordpress - показывать div на странице при первом входе - PullRequest
0 голосов
/ 26 января 2019

Я немного новичок в Wordpress и пытаюсь разобраться с помощью PHP на предварительно созданной странице (не в сообщениях), как я могу показать div, если пользователи впервые входят в систему (только некоторые основные инструкции).

Я вижу это для файла functions.php, но я пытаюсь добавить его на пользовательскую страницу панели инструментов:

function shapeSpace_first_user_login($user_login, $user) {
    $new_user = get_user_meta($user->ID, '_new_user', true);
    if ($new_user) {
        update_user_meta($user->ID, '_new_user', '0');

        // do something for first login.. e.g., send a custom email
    }
}
add_action('wp_login', 'shapeSpace_first_user_login', 10, 2);

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 26 января 2019

Прежде всего вам нужно создать _new_user мета после регистрации пользователя:

add_action('user_register', 'mobius2000_54376815_add_user_meta');      
function mobius2000_54376815_add_user_meta($user_id) {    
  add_user_meta($user_id, '_new_user', 1); 
}

Затем вы можете проверить свою функцию панели инструментов:

function mobius2000_54376815_custom_dashboard() {
  $user_id = get_current_user_id(); 
  $new_user = get_user_meta(user_id, '_new_user', true);
  if($new_user == 1) { // first login 
    update_user_meta($user_id, '_new_user', 0); 
    // do action
  } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...