You could combine your two ideas- generate a code and send them a link to a sign up form with that code as a query string in the url. match the code with the email address they enter when they sign up, then delete it once sign up is complete so it can’t be used again.
Related Posts:
- Disable user registration password email
- How do I customise the new user welcome email
- Send user activation email when programmatically creating user
- User Without Email?
- Allow Duplicate Email Address for Different Users
- Email confirmation on registration
- Email as Username in registration
- Send a confirmation of user role upgrade conditionally
- Handle registrations in WordPress when user doesn’t have any email?
- Email notification after registration in WordPress
- wordpress do not let user registered with info@ email and other reserved emails to get registered by users
- How do I make WordPress send an email to the user when his account gets approved (manual by me)
- User registration email and let user choose pasword
- 2 Email addresses for each user
- Script or plugin to send activation email automatically again after 2 hours
- how to email username and password to admin of new registration
- WordPress Won’t Send Email When a User Register
- Programming WordPress to Send an Email on Registration Form Submit?
- How do I troubleshoot registration/password email errors?
- Auto Log In Users after registration and send confirmation email
- Send email for confirmation during user registration
- Send confirmation email when a user’s role is upgraded
- User Without Email?
- I need to verify emails when users signup
- How to Enable registration email for a custom user role?
- Check if “Send the new user an email about their account” is ticked
- WP Mail isn’t sending user account messages, does send from plugins
- User Registration – no Email required
- Get emails of register user in WordPress
- Duplicate notifications for new user registration
- Allowing Loading/Downloading of .mp3
- Create WP account from an external email form submission?
- Is there a way to embed an iframe in an email with text that updates?
- How to allow an user role to create a new user under a role which lower than his level only?
- “Reply-to Address” Email
- Custom admin email for new user registration
- Disable new user notification to admin email
- How to remove administrator role in settings -> general -> New User Default Role?
- Email stats at Ma.tt contact form
- Prevent user creating new users with specific roles
- Roles at registration (classipress)
- wp_mail recipient array not sending?
- Transferring contact form input to an email account without using an email-proxy
- How to reload the role specific registration form on validation errors?
- Best way to create a user programatically
- Contact Form 7 + Configure SMTP: Sender email appearing as my own email [closed]
- Disable WP notifications for commenting on own posts
- Must I change the admin user email address while changing the general email address?
- Batch Emails with wp_mail()
- Obfuscating Email Addresses in Form Fields
- Is there no way to send email using SMTP without plugin or custom coding?
- How to pass external variables to the wp_new_user_notification_email filter?
- Mechanism to send to users of secured WordPress install new notifications by SMS or email?
- How to change the Customer new account email
- WordPress Registration Email by Role
- WP mail sent to MS Exchange recipients = occasional email corruption?
- How to set custom from email address in wp
- How to send mail from WordPress if one server hosts page and another email?
- register_activation_hook not updating
- How to translate WordPress Emails?
- Disable email confirmation new register bbPress [closed]
- Menu page with list of users
- How to receive an email with WordPress?
- Does the WordPress core software handle bounces on system email?
- show a little contact form in homepage without plugin
- Content of post does not end up in “ShareThis” mail
- reply via email link under each post
- Customising “user ids” and add to ‘user’ panel in the admin area
- How to hide some users to unlogged users [closed]
- How to stop WordPress from sending mails?
- Using PHP mail; getting Header warning
- Is WordPress secure enough for a multi-user article directory?
- Emailing system monitoring with WP
- WordPress site member verification emails going to spam on Outlook
- Mailing issues with wordpress?
- I want to setup a button/popup/whatever that will prompt users on the site to input their email address
- Email sent from WordPress has HTML tags
- email saying that was not possible to send the email
- Allow user select role in wordpress default registration without plugin
- Updated : how to make email optional while user registration using default wordpress form
- Adding email list as registered users
- Email post to submitter
- Email verification at a later date?
- Contact Form 7 How to Alter the From email address?
- Custom Welcome Email | WordPress
- A different role for each site in a multisite
- Select dropdown with 2 choices from foreach
- Can we validate user email changes?
- Is there a way to get the site_url in HTML code?
- User profile update author
- Welcome Mails based on user role
- What is the correct way to send multipart email in wordpress?
- How to assign role to a custom registration form?
- how can i inform other users about new user registration? [closed]
- Welcome Email Going to Spam
- What’s the simplest way to send WordPress posts to a Mailchimp list? [closed]
- Having Issue on Receiving Emails From @Gmail.com or @Yahoo. in WordPress Using PHP Mail Function
- How to add verification on email address change?
- Only Admin receives email
- Is there a wordpress function restrict public email id for registration like as is_email()