Wordpress - показывать div на странице при первом входе в систему

Я немного новичок в 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);

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


person mobius2000    schedule 26.01.2019    source источник


Ответы (1)


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

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
  } 
}
person Sky    schedule 26.01.2019
comment
Привет, Скай, большое спасибо за ответ... Так все это входит в файл functions.php? Если да, то как будет выглядеть часть if{? Если бы...{ echo ‘‹div›показать это‹/div›’; - person mobius2000; 26.01.2019