Плагин для условного перенаправления

Допустим, я создаю page1 и page2 в wordpress, на странице 1 есть гиперссылка, которая выводит меня на страницу2. Как я могу убедиться, что посетитель нажал эту гиперссылку и пришел на страницу2, а не прямо на страницу2, набрав URL-адрес страницы2 в адресной строке.

если кто-то пришел прямо на страницу2, я хочу, чтобы они автоматически перенаправлялись на страницу1. В старые времена я смог взломать это с помощью некоторого javascript, а затем и ASP. Если я правильно помню, использовал перенаправление и перенаправление URL.

Что такое простой способ в WordPress? к сожалению, в каталоге плагина wordpress все, что я получаю, это плагины для 404 и 301, пожалуйста, помогите мне здесь.

Solutions Collecting From Web of "Плагин для условного перенаправления"

if ( ! isset( $_SERVER['HTTP_REFERER'] ) AND 'your_page1' !== $_SERVER['HTTP_REFERER'] ) { exit( wp_redirect( $target, 301 ) ); } 

В качестве дополнительного дополнения к ответу Kaiser вы можете обеспечить безопасность, используя значение nonce. (числа, используемые один раз)

Шаг 1 – создайте свою ссылку со значением nonce

Страница A (ссылочная страница, откуда идут ваши пользователи)

 <?php $url = "http://example.com/destination-slug/"; $nonce_url = wp_nonce_url( $url, "secure_this_page_nonce"); echo "<a href='".$nonce_url."'>Click me!</a>"; ?> 

Это создаст ссылку, например,

 http://example.com/destination-slug/?_wpnonce=8c9xa6e33e 

Шаг 2 – проверьте значение nonce, переданное из ссылки

Страница B (где вы едете, как только они нажимают ссылку выше)

 <?php if (!wp_verify_nonce($_GET['_wpnonce'],'secure_this_page_nonce')) { //optionally redirect users back to the page you want them to come from $previous_page = 'http://example.com/previous-page/'; wp_redirect( $previous_page, 301) exit; } else { //continue with normal processing of page } ?> 

Это проверяет наличие nonce через параметр _wpnonce $ _GET _wpnonce и установлено ли действие / имя secure_this_page_nonce которое соответствует этой части URL-адреса, как показано на шаге 1 ?_wpnonce=8c9xa6e33e .

Если значение nonce отсутствует и не выполняется его условная проверка, вы можете перенаправить пользователя на предыдущую страницу.

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

Удачи!