Как перенаправить пользователей в WordPress

Как перенаправить пользователей в WordPress


Перенаправления являются стандартной частью веб-сайтов, плагинов и тем. Некоторые происходят прямо перед глазами, и вы можете даже не знать, что происходит сзади.

Хотя перенаправления обычно оставляются для разработчиков, мы покажем вам несколько советов, которые позволят вам:

  • Перенаправлять пользователей после успешного входа
  • Перенаправляйте пользователей после входа в систему с помощью плагина Peter’s Login Redirect.
  • Перенаправить пользователей после выхода
  • Перенаправление пользователей после оставления комментария
  • Перенаправлять пользователей после поиска, если был найден только один результат
  • Перенаправление пользователей Если в категории найден только один пост
  • Перенаправить пользователей на случайную страницу в WordPress

Как перенаправить определенные роли пользователя после успешного входа

В этой части статьи мы покажем вам код, который вы можете легко изменить и контролировать, куда попадает определенный пользователь после успешного входа на ваш сайт с поддержкой WordPress.

По умолчанию WordPress выводит каждого пользователя на панель инструментов, и это может стать проблемой для некоторых из вас. Может быть, вы хотите, чтобы ваши администраторы и авторы оставались на сервере, пока вы хотите вести других пользователей прямо на вашу домашнюю страницу или, может быть, на другую страницу веб-интерфейса, которую вы создали специально для них.

Чтобы перенаправить пользователей в зависимости от их ролей, выполните следующие действия:

  1. Открыть файл functions.php
  2. Скопируйте и вставьте следующий код:
  3. function my_login_redirect ($ url, $ request, $ user) {
    if ($ user && is_object ($ user) && is_a ($ user, 'WP_User')) {
    if ($ user-> has_cap ('administrator') или $ user-> has_cap ('author')) {
    $ url = admin_url ();
    } еще {
    $ url = home_url ('/ custom-page /');
    }
    }
    вернуть $ url;
    }
    add_filter ('login_redirect', 'my_login_redirect', 10, 3);
  4. Сохранить изменения

Приведенный выше код оставит администраторов там, где они должны быть – панель администратора, а все остальные пользователи будут перенаправлены на пользовательскую страницу..

Вы можете легко изменить URL, изменив переменную $ url на 4го и 6го линия и, следовательно, приводите пользователей к любым сообщениям / страницам, которые вы для них создали.

Если вы хотите контролировать роли пользователей, вы можете легко это сделать в третьей строке кода. В приведенном выше примере мы оставили администраторов и авторов на панели администратора. Если вам нужны только администраторы, просто удалите авторов с картинки:

if ($ user-> has_cap ('administrator')) {

Вместо удаления авторов вы можете добавить и другие роли; вам решать, кто на какой странице окажется.

Это оно. С этим кодом вам не понадобится плагин для управления перенаправлениями после входа пользователя в систему. Если вы все еще не хотите изменять код, посмотрите, как перенаправить пользователей после входа в систему с помощью плагина..

Перенаправляйте пользователей после входа в систему с помощью плагина Peter’s Login Redirect.

Хотя вы можете быстро перенаправить пользователей после входа в систему, разместив код, который мы показали вам ранее, это не лучший вариант для тех, кто не занимается кодированием. Кроме того, если вы хотите получить больший контроль над перенаправлениями, вы должны знать, как изменить код.

Вместо изменения кода, мы покажем вам плагин, который сделает за вас грязную работу. Все, что вам нужно сделать, это решить, куда пользователь пойдет, нажать на несколько флажков и вставить URL-адреса, а плагин позаботится обо всем остальном..

Peter's Login Redirect

Несмотря на то, что существует множество плагинов WordPress, разработанных для того же, мы выбрали Peter’s Login Redirect для этой части статьи..

Этот плагин позволит вам выбирать пользователей на основе их имен, ролей и даже возможностей пользователя. и просто вставьте URL-адрес, по которому эти пользователи будут перенаправлены после входа в систему. Можно даже выбрать другую страницу, если вы хотите перенаправить этого пользователя или группу пользователей после выхода из системы. Кроме того, вы можете выбрать отдельный URL, который будет использоваться в качестве целевой страницы для любого пользователя при регистрации..

Если этого недостаточно для вас и вы хотите еще больше улучшить свои перенаправления, Peter’s Login Redirect обеспечит вас. Если вы, например, создали определенную страницу для каждого пользователя, вы можете создать URL-адрес непосредственно из плагина. В этом случае простого шорткода, описанного в плагине, будет достаточно для введите имя пользователя и, таким образом, приведите этого конкретного пользователя к его конкретной странице.

В конце концов, есть несколько вариантов плагинов, которые помогут вам дополнительно контролировать поведение плагина. Вы можете настроить плагин на использование только одного типа URL-адресов и, например, разрешить использование только внутренних ссылок, контролировать перенаправления POST и GET, использовать внешний файл перенаправления, если это необходимо, и выбрать, кто может управлять этим плагином, выбрав уровни разрешений..

Если вам нужно было управлять входом, выходом из системы и переадресацией регистрации, Peter’s Login Redirect даст вам практически все, что вам нужно. О, да, мы уже говорили, что плагин бесплатный? Вы можете получить его из хранилища плагинов WordPress и установить за несколько секунд, после чего все, что вам нужно сделать, это перейти к Настройки -> Вход / Выход из системы Перенаправления.

Как перенаправить пользователя WordPress после выхода из системы

По умолчанию, когда пользователь выходит из веб-сайта WordPress, он или она будет возвращен на страницу входа. Появится сообщение, уведомляющее пользователя об успешном выходе из системы, а остальная часть навигации оставлена ​​пользователям..

Но что, если вы хотите, чтобы ваши пользователи были автоматически перенаправляется на вашу домашнюю страницу, на страницы обсуждения, которые вы хотите, чтобы они увидели, или на любые другие интересующие вас страницы? Может быть, вы хотите создать другую страницу выхода из системы, которая будет содержать специальные виджеты или вести ваших пользователей куда-то еще? Если это так, вам понадобится этот маленький код, чтобы все произошло.

В следующих нескольких строках мы собираемся показать вам, как легко перенаправить пользователя на любой URL, который вы хотите. Если вы не хотите использовать код для перенаправлений, мы покажем вам простой плагин, который сделает все это за вас. Но перед этим давайте перенаправим пользователя на домашнюю страницу:

  1. Открыть файл functions.php
  2. Скопируйте и вставьте следующий код:
  3. add_action ( 'wp_logout', 'auto_redirect_after_logout');
    function auto_redirect_after_logout () {
    wp_redirect (home_url ());
    Выход();
    }
  4. Сохранить изменения
  5. Выйдите из системы и наслаждайтесь вашей красивой домашней страницей

Это так просто. Как вы можете догадаться из кода, Вы можете перенаправить пользователя на любой другой URL, изменив третью строку. Итак, если вы хотите привести своих пользователей на другую страницу вашего собственного сайта или на любую внешнюю страницу, ваш код должен выглядеть примерно так:

add_action ( 'wp_logout', 'auto_redirect_after_logout');
function auto_redirect_after_logout () {
wp_redirect ('http://www.firstsiteguide.com');
Выход();
}

Если вы хотите сделать больше с функцией wp_redirect, вы можете узнать больше об этом на Страницы Кодекса WordPress.

Вход и выход из системы

ЦЕНА: бесплатно

Вход и выход из системы перенаправления
Этот бесплатный плагин относительно прост и отлично справится со своей задачей. Вместо того, чтобы иметь дело с кодом, Login и Logout Redirect создадут дополнительный сегмент на странице настроек. После того, как вы установите и активируете его, вы должны перейдите к Настройки -> Общие и прокрутите весь путь до конца страницы. Здесь вы найдете отдельные поля ввода для перенаправлений входа и выхода. Введите нужные URL-адреса, сохраните изменения, и все готово!

Если вам нужно больше вариантов перенаправления для вашего сайта WordPress, мы предлагаем вам проверьте плагин 5sec Redirect который может помочь вам перенаправить любой пост, страницу, категорию, тег или пользовательский URL. Это позволит вам скрыть ваши URL что может быть полезно для сокрытия партнерских ссылок или любых URL-адресов от ваших посетителей. Плагин также показывает статистику по каждой перенаправленной ссылке, чтобы вы знали, что происходит на сайте.

Перенаправлять пользователей после оставления комментария

Когда вы начнете публиковать статьи, вы, конечно, захотите, чтобы люди их комментировали. В этой части руководства мы собираемся показать вам, как перенаправить пользователя после отправки комментария.

Эта функция может пригодиться вам в определенных ситуациях. Например, вы можете создать пользовательскую страницу «спасибо» за раздачу, которую вы организуете.. Таким образом, когда посетители участвуют в розыгрыше, оставляя комментарий, вы можете легко перенаправить их на страницу «Спасибо», где вы можете предоставить дополнительную информацию о призах..

На самом деле существует множество причин, по которым вы могли бы перенаправить пользователя после оставления комментария, поэтому без лишних слов, вот что вам нужно сделать, чтобы автоматизировать процесс.

Перенаправить пользователя после отправки комментария:

  1. Открыть файл functions.php
  2. Скопируйте и вставьте этот код в файл:
  3. function redirect_after_comment () {
    wp_redirect ( '/ благодарственные вас /');
    Выход();
    }
    add_filter ('comment_post_redirect', 'redirect_after_comment');
  4. Измените название страницы на 2й линия
  5. Сохранить изменения

Это оно. Теперь вы можете продолжить и протестировать функцию. Откройте любой из ваших постов и оставьте комментарий. Если вы все сделали правильно, вы должны оказаться на странице http: /www.yoursite.com/thank-you или на той, которая указана во второй строке кода..

Страница благодарности

Не забудьте поблагодарить людей за комментарии, но также не забывайте, что вы хотите, чтобы ваши посетители оставались на сайте и продолжали просмотр. Хорошей идеей может быть добавление списка ваших последних или самых популярных сообщений, или, может быть, даже лучше, чтобы перечислить все связанные сообщения, которые могут представлять интерес для комментатора. Если у вас есть список рассылки, это хорошее место, чтобы предложить подписку на него.

Хотя эта функция предлагает простой и быстрый способ перенаправления пользователей после того, как они оставят комментарий, вас может заинтересовать плагин который даст вам некоторые дополнительные функции.

Перенаправлять пользователей после поиска, если был найден только один результат

Функция поиска обязательна, если вы имеете дело с большим количеством статей. Если вы пишете ежедневно, представьте количество статей, разбросанных по разным категориям. Если вы публикуете только три короткие статьи в день, в вашей базе данных будет больше тысячи наименований после первого года. А теперь представьте, что вы впервые заходите на сайт, ища что-то конкретное – вам захочется его найти..

По умолчанию WordPress будет выполнять поиск по заголовкам сообщений, тегам и, конечно же, содержимому. Таким образом, при поиске по слову или конкретной фразе, вероятно, будут найдены десятки постов и страниц, содержащих запрос. Но что, если был только один результат поиска?

Если кто-то искал очень конкретную фразу или целое предложение, скорее всего, будет только несколько или, возможно, только один результат. яЕсли найден только один результат, перенаправление пользователя на страницу результатов поиска совершенно не нужно.. Вместо этого, почему бы вам не перевести этого пользователя непосредственно на пост / страницу, найденную в результате??

Давайте посмотрим, как это сделать:

  1. Откройте functions.php
  2. Скопируйте этот код и вставьте его в конец файла:
  3. add_action ('template_redirect', 'redirect_search_result);
    function redirect_search_result () {
    if (is_search ()) {
    global $ wp_query;
    if ($ wp_query-> post_count == 1 && $ wp_query-> max_num_pages == 1) {
    wp_redirect (get_permalink ($ wp_query-> posts ['0'] -> ID));
    Выход;
    }
    }
    }
  4. Сохранить изменения

Вы подготовили свой WordPress для новой функциональности. После того, как вы сохранили изменения, каждый раз, когда пользователь ищет что-то, что даст только один результат, он будет перенаправлен прямо на пост / страницу.

Даже если это кажется ничем иным, мы уверены, что вашим посетителям понравится то, что вы сохранили их одним нажатием кнопки. Сохранение клика здесь и клика по нему приведет к улучшению взаимодействия с пользователем, и это, вероятно, то, что вы хотите на своем сайте, не так ли??

Перенаправлять пользователей, когда в категории найден только один пост

Вместо того, чтобы открывать страницу категории или тега, которая содержит только один результат, вы можете перенаправить этого пользователя непосредственно на пост / страницу. Как и в большинстве наших фрагментов кода, достаточно просто скопировать и вставить код:

Перенаправить пользователя, если в категории или теге был только один пост:

  1. Открыть файл functions.php
  2. Скопируйте и вставьте следующий код:
  3. function redirect_to_post () {
    global $ wp_query;
    if (is_archive () && $ wp_query-> post_count == 1) {
    the_post ();
    $ post_url = get_permalink ();
    wp_redirect ($ post_url);
    }
    } add_action ('template_redirect', 'redirect_to_post');
    
  4. Сохранить изменения

После того, как вы закончили с кодом и сохранили изменения, вы можете протестировать эту функцию, открыв страницу категории или тега, содержащую только одну запись / страницу.. Вместо того, чтобы открывать страницу, на которой отображается только одно сообщение / страница, вы будете перенаправлены непосредственно на сообщение.. Удивительно, не правда ли?

Поскольку некоторые пользователи могут запутаться из-за этого, было бы неплохо добавить пользовательское сообщение, которое сообщит пользователям, что был найден только один результат и произошло перенаправление. Если вы хотите это сделать, вы можете оставить сообщение в верхней части сообщения / страницы, на которое был перенаправлен пользователь, вставив простое выражение «эхо». В этом случае ваш код будет выглядеть так:

function redirect_to_post () {
global $ wp_query;
if (is_archive () && $ wp_query-> post_count == 1) {
the_post ();
$ post_url = get_permalink ();
wp_redirect ($ post_url);
}
echo "Поскольку был найден только один результат, вы были перенаправлены на этот пост / страницу!";
}
add_action ('template_redirect', 'redirect_to_post');

Теперь, когда даже сообщение было реализовано, все готово, и вам не нужно заботиться о тех категориях и тегах, которые содержат только одну запись / страницу. Но не позволяйте этой функции быть оправданием для того, чтобы не писать новые статьи в категории.

Перенаправить пользователей на случайную страницу в WordPress

Возможно, это не стандартная функция каждого веб-сайта WordPress, но наверняка это может быть интересным инструментом, чтобы иметь где-то на вашем сайте. Если вы пишете много или, может быть, у вас много галерей, у вас могут оказаться тысячи страниц, которые обычный пользователь не увидит. Так почему бы вам не сделать вещи немного более интересными, перенаправив пользователя на случайный пост??

ОК, вы не будете перенаправлять пользователя на случайный пост без его ведома или делать это на главной странице, конечно. Но вы можете создать простую кнопку или ссылку, по которой пользователь может щелкнуть, после чего он попадет на другую страницу вашего сайта. Может быть, это галерея. Может быть, классная статья, которую вы написали много лет назад. Кто знает. Это может быть весело.

Давайте начнем:

  1. Сначала вам нужно подготовить ссылку для перенаправления. Откройте файл functions.php
  2. Скопируйте и вставьте следующий код:
  3. add_action ( 'инициализации', 'random_add_rewrite');
    function random_add_rewrite () {
    глобальный $ wp;
    $ WP-> add_query_var ( 'случайный');
    add_rewrite_rule ('random /? $', 'index.php? random = 1', 'top');
    }
    
    add_action ( 'template_redirect', 'random_template');
    
    function random_template () {
    if (get_query_var ('random') == 1) {
    $ posts = get_posts ('post_type = post & orderby = rand & numberposts = 1');
    foreach ($ posts $ $ post) {
    $ link = get_permalink ($ post);
    }
    wp_redirect ($ ссылка, 307);
    Выход;
    }
    }
  4. Сохранить изменения
  5. Перейти на www.yourdomain.com/?random=1

После этого вы готовы создать ссылку / кнопку. Все, что вам нужно сделать, это ссылка на http://www.yourdomain.com/?random=1 и каждый раз, когда пользователь открывает страницу, он будет перенаправлен на случайную страницу. Наслаждайтесь вашей новой функцией.

Перенаправить вас к выводу

Рано или поздно вы захотите перенаправить конкретных пользователей в определенных ситуациях. Если для этого есть веская причина, и вы пытаетесь заставить своих посетителей что-то купить, или вы просто хотите сделать процесс входа более удобным, этот учебник поможет вам управлять перенаправлениями..

Если вы достаточно знакомы с кодированием, вы сможете улучшить это и перенаправить пользователей в различных ситуациях. Если нет, то мы надеемся, что этих примеров было достаточно для удовлетворения ваших потребностей..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map