node.js, passport-wordpress: The required “redirect_uri” parameter is missing

Solution:

You need to pass a callback url as option.

FromĀ passport-wordpress

The strategy requires a verify callback, which accepts these credentials and 
calls done providing a user, as well as options specifying a client ID, 
client secret, and callback URL.

And fromĀ lib/strategy.js

Examples:

  passport.use(new WordPressStrategy({
      clientID: '123-456-789',
      clientSecret: 'shhh-its-a-secret',
      callbackURL: 'https://www.example.net/auth/wordpress/callback'
    },
    function(accessToken, refreshToken, profile, done) {
      User.findOrCreate(..., function (err, user) {
        done(err, user);
      });
    }
  ));