Intereting Posts
xml-rpc.php дает ошибку 403 Почему в представлении страницы WordPress по умолчанию не используется force_balance_tags? динамический путь изображения в файле javascript Как исключить почтовые форматы из последних сообщений WordPress в виджетах вкладок Страница Wp-admin не найдена после копии сайта Переключение с HTML на визуальный редактор и обратно Групповые сообщения, которые соответствуют термину в цикле доменное имя на иврите (punycode) Почему, когда я пытаюсь получить доступ к этому старому сайту WordPress, открывается страница установки? WP Job Manager Resume Add on Отображает значение только что добавленного поля Добавление имени пользователя в URL-адрес для перенаправления на определенную страницу WordPress продолжает писать правила перезаписи в .htaccess переменные pre_get_posts Получать сообщения с одинаковым значением мета как текущее сообщение IIS 7 Переписать с родительскими категориями

Как проверить, был ли перенаправлен пользователь?

Мне нужен совет по следующим вопросам: я зарегистрировал тип пользовательских сообщений и создал один, например, Course1 . Course1 имеет дочерние должности – некоторые из них являются частными (например, лекции ), а некоторые нет.

Когда пользователь пытается открыть Lectures , мета-поле пользователя проверяется и основывается на значении, отображаемом содержимым, или пользователь перенаправляется на родителя. Я использовал template_redirect hook (возможно, не тот, который был бы правильным). Теперь мне нужно показать баннер с уведомлением (например, вы не можете видеть закрытый контент) на родительском курсе после перенаправления. Как я могу узнать, что пользователь пытался открыть Лекции и был перенаправлен? Я пробовал использовать сессию в функции перенаправления, но не сделал этого (баннер был активен во всех сообщениях Course1 ). Не могли бы вы дать мне несколько советов? Спасибо.

Вы можете использовать функцию wp_get_referer для выполнения своих требований.

Ниже приведен полезный фрагмент кода для вас.

  function wdm_referer() { global $post; if( post type is child ) { $child_post_id = $post->ID; $parent_id = get_parent_course_id($child_post_id); // your custom function to get parent course id if( parent task is not completed ) { // a condition that you are checking on child page and redirecting // to get http referer $page_referer = wp_get_referer(); // to get parent post permalink $parent_permalink = get_permalink( $parent_id ); // if parent course link is same as http referer if( $page_referer == $parent_permalink ) { //user came from parent course. Your code to display in content } } } } add_action('the_content', 'wdm_referer');