Поддержка Проблемы и решения Не срабатывает событие после регистрации пользователя

  • Необходимо после регистрации нового пользователя создавать папку с его ID в каталоге USERS.

    Событие не срабатывает почему-то именно при регистрации пользователя. Перепробовал все возможные хуки регистрации — без результатов.

    Пробовал заменить на другое событие (создание новой записи) — успешно. Каталог создавался.

    Данный код лежит в начале functions.php

    add_action( 'register_new_user', 'add_dirs_user' );
    function add_dirs_user( $user_id ) {
    	$user_dir = '../uploads/users/111';
    	mkdir($user_dir, 0777);
    }
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Не используйте относительные пути, если на 100% не уверены в том, какой путь является текущим в момент срабатывания хука. WP имеет для этого ряд констант (например, WP_CONTENT_DIR) и функций (например, wp_upload_dir()). Да и для создания директории я бы использовал функцию движка wp_mkdir_p().

    Вы правы. Проблема была в относительном пути. Спасибо!

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Не срабатывает событие после регистрации пользователя» закрыта для новых ответов.