• Resolved dadkins20

    (@dadkins20)


    I’m trying to create a plugin that subscribes and unsubscribes users from our email system and I’d like my function to run right after the user updates their profile. Here is the erroneous part of my code:

    function subscribe_unsubscribe($uid, $old_user_data) {
    print_r($old_user_data);
    }
    add_action(‘profile_update’, ‘subscribe_unsubscribe’);

    Warning: Missing argument 2 for subscribe_unsubscribe() in /var/www/public_html/wp-content/plugins/user-registration/subscribe.php on line 46

    According to the docs here (https://codex.www.ads-software.com/Plugin_API/Action_Reference/profile_update) and the code in user.php this should work. Not sure what I’m doing wrong. Any help would be appreciated.

Viewing 2 replies - 1 through 2 (of 2 total)
  • Moderator Samuel Wood (Otto)

    (@otto42)

    www.ads-software.com Admin

    Change your add action line to this:

    add_action('profile_update', 'subscribe_unsubscribe', 10, 2);

    When an action receives more than one argument, you have to specify the number of arguments to send it.

    Thread Starter dadkins20

    (@dadkins20)

    Thanks, that worked perfectly.

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘profile_update action Missing argument 2’ is closed to new replies.