• Poszukuję – mam wrażenie prostego rozwiązania, którego sam nie przeskoczę.

    Posiadam stronę opartą na WordPress. Strona posiada na górze nagłówek, który jest zarazem odnośnikiem do strony głównej. Gdy wejdziesz na konkretny wpis (domena.pl/jakis-wpis) odnośnik w nagłówku zawiera funkcję php:

    <a href=”<?php

    echo ”.$_SERVER[’HTTP_REFERER’].”;

    ?>#<?php the_ID(); ?>”><?php bloginfo(’name’); ?>

    Sprawia on, że wchodząc ze strony głównej (domena.pl/) bądź jej kolejnej podstrony (domena.pl/page/3/) na wpis (domena.pl/jakis-wpis), a następnie klikając na nagłówek wraca się do danej podstrony z odnośnikiem #id (domena.pl/page/3/#707). To sprawia, że wracając z wpisu, zawsze wrócimy do miejsca na stronie głównej lub jej podstronie do wpisu, na którym ostatnio kliknęliśmy link.

    Problem polega na tym, że jeśli ktoś wejdzie na dany wpis z wyszukiwarki, bądź bezpośrednio z przeglądarki, to klikając we wpisie (domena.pl/jakis-wpis) na nagłówek praktycznie nigdzie się nie przeniesie (domena.pl/jakis-wpis/#707). Co należy zrobić, by wchodząc na dany wpis (domena.pl/jakis-wpis) z wyszukiwarki, bądź bezpośrednio z przeglądarki, link w nagłówku był odnośnikiem do strony głównej (domena.pl/)?

Viewing 1 replies (of 1 total)
  • daro256

    (@daro256)

    Jakbyś jeszcze nie znalazł rozwiązania:

    Musisz sprawdzić czy zmienna serwerowa http_referer istnieje, oraz czy jest z twojej domeny. Jeżeli tak, to wykonujesz kod, który już masz. Jeżeli nie, to przekierowujesz bezpośrednio do strony głównej.

    Przy okazji warto dodać, że poleganie na tej zmiennej nie jest dobrym pomysłem. To czy przeglądarka ją przekaże zależy od jej ustawień.

Viewing 1 replies (of 1 total)
  • Temat ‘Powrót do strony głównej’ jest zamknięty na nowe odpowiedzi.