Intereting Posts
размер пользовательского изображения, показывающий разные размеры для каждого изображения Панель управления Admin не показывает веб-сайты WordPress Получить с панели управления идентификатор текущего сообщения, редактируемого Как установить wp_dropdown_users так, чтобы он показывал только авторов? Должен ли плагин WordPress заполнять глобальную среду JS? Почему переменная value emptry в $ _POST, но доступна в $ _REQUEST? Пользовательский запрос показывает пользовательские типы сообщений в корзине Доступ к настраиваемым параметрам URL добавить одностраничное содержимое в другое Две петли на разных страницах делают то же самое, но работает только одна страница Как получить идентификатор сообщения с помощью hooks publish_post, new_to_publish и т. Д. $ wpdb не определяется в функции: Неустранимая ошибка: вызов функции-функции-члена () для не-объекта Ресурсы для изучения того, как Гутенберг работает под капотом Отслеживание подписчиков RSS в Google Analytics Небрежно скомандовано

Регистрация через URL

Я ищу решение, в котором вы можете зарегистрироваться через URL-адрес.

Вот что я хочу отправить по электронной почте с помощью ссылки Url.

Лучший случай: если получатель щелкнет по этой ссылке, автоматически будет зарегистрирован на моем сайте WordPress (и станет подписчиком) и будет перенаправлен на страницу с моим сайтом.

Второе: … или они будут перенаправлены на страницу регистрации, где уже установлен идентификатор электронной почты, поэтому им просто нужно нажать «принять» на этой странице для регистрации.

Это вообще возможно?

Solutions Collecting From Web of "Регистрация через URL"

Я вижу несколько возможностей.

  1. Когда вы создаете электронные письма (я не знаю, как вы это делаете, но мы пропустим это), зарегистрируйте пользователя для каждого созданного сообщения. Затем проследите за входами пользователя. Если через неделю или около того пользователь не выполнил вход в систему, удалите пользователя.
  2. Когда вы создаете электронные письма, $wpdb->options ключи и храните их в таблице $wpdb->options . Ваша ссылка по электронной почте отправляет людей на страницу, которая проверяет этот ключ, и добавляет пользователей, если ключ найден.
  3. Отправляйте людей на страницу регистрации и автоматически заполняйте адрес электронной почты на основе URL-адреса.

Подходы №1 и №2 проблематичны в том смысле, что пользователям не удастся выбрать собственные имена пользователей, хотя, я полагаю, вы могли бы использовать адрес электронной почты или его часть, хотя это подрывает часть системы безопасности входа и потенциально публикуется адреса электронной почты для загрузки. Созданные имена пользователей могут помешать вашим пользователям. Я бы сказал, что у них также есть большой потенциал для злоупотреблений, если вы не очень осторожны с реализацией и не создаете надежные регистрационные ключи. Эти два варианта также будут сложнее реализовать.

Вариант № 3, на мой взгляд, лучший из трех, поскольку 1) пользователи могут выбрать имя пользователя, а 2) ни одна из систем безопасности входа не скомпрометирована. Уловка заключается в том, что страница входа по умолчанию – login.php – использует POST которую вы не можете отправить по ссылке в электронном письме, поэтому вам нужно создать страницу для обработки GET ссылки и отправить ее. Это также, вероятно, самый честный из трех и наименее вероятно спровоцировать «как * $ &% я зарегистрировался на этом сайте?» ответ.