Skocz do zawartości

Wordpress a adres grafiki w kodzie strony


Ksaler

Rekomendowane odpowiedzi

Witam,

mam pytanie odnośnie Wordpressa oraz adresowania elementów graficznych w kodzie strony.

Gdy robimy stronę w HTML, to wystarczy stworzyć na serwerze folder z grafiką (np. image), wrzucić tam pliki i adresować do nich w sposób skrócony. Np. jeśli mamy w katalogu plik foto.jpg to adresujemy to w ten sposób:

<img src="image/foto.jpg">

Jednakże w Wordpressie to nie działa i system nie odnajduje pliku. Aby go odnalazł musimy go zaadresować w sposób pełny tj. używając adresu domeny. Dla przykładu powyżej będzie to:

<img src="https://DOMENA/wp-content/themes/NAZWA THEME/image/foto.jpg">

Problem pojawia się gdy przenosimy stronę na inną domenę, gdyż wszelkie adresy stają się nieaktualne i trzeba je podmieniać na adres nowej domeny. Czy znacie sposób, aby to obejść i adresować "na skróty" bez domeny? (nie biorę pod uwagę ustawiania obrazku jako tła dla DIVa i wrzucania w CSS).

Niekiedy widziałem, że robi się to przez PHP w następujący sposób:

<img src="<?php bloginfo('template_directory'); ?>/image/foto.jpg">

Czy jest jednak sposób bez PHP? Z góry dziękuję!

Odnośnik do komentarza
Udostępnij na innych stronach

Ja uzywam zawsze:

<?php bloginfo('template_url'); ?>

Nie wiem czy wersja z template_directory jest w ogóle poprawna, ale chyba nie.

Czemu nie chcesz php? Jedyny sposób bez php to podmiana adresów za każdy razem kiedy skórka jest pod inną domeną

Serwis o tematyce Medal of Honor. Serdecznie zapraszam nie tylko fanów.

Odnośnik do komentarza
Udostępnij na innych stronach

Najlepiej umieścić wszystkie elementy graficzne na zewnętrznym serwerze przeznaczonym do tego i wtedy nie będzie problemu z przenoszeniem domeny.

Odnośnik do komentarza
Udostępnij na innych stronach

Ja uzywam zawsze:
<?php bloginfo('template_url'); ?>

Nie wiem czy wersja z template_directory jest w ogóle poprawna, ale chyba nie.

Czemu nie chcesz php? Jedyny sposób bez php to podmiana adresów za każdy razem kiedy skórka jest pod inną domeną

Jest poprawna, przynajmniej u mnie działa. Po prostu szukałem czegoś uniwersalnego, ale skoro zostaje PHP to niech tak będzie. Zewnętrzny serwer na zdjęcia też jest opcją, ale wtedy trzeba się martwić o działa nie dwóch serwerów a nie jednego ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Gdy robimy stronę w HTML, to wystarczy stworzyć na serwerze folder z grafiką (np. image), wrzucić tam pliki i adresować do nich w sposób skrócony. Np. jeśli mamy w katalogu plik foto.jpg to adresujemy to w ten sposób:

<img src="image/foto.jpg">

Jednakże w Wordpressie to nie działa i system nie odnajduje pliku. Aby go odnalazł musimy go zaadresować w sposób pełny tj. używając adresu domeny. Dla przykładu powyżej będzie to:

<img src="https://DOMENA/wp-content/themes/NAZWA THEME/image/foto.jpg">

Kolego, to oczywiście DZIAŁA, kłaniają się podstawy HTML, jakieś 10 lat wstecz, pierwszy rozdział ;)

Podałeś adres względny "image/foto" a szablony w WP są gdzieś głęboko w strukturze no więc jak ma to znaleźć skoro ścieżki się nie zgadzają :)

Podaj adres względny poprzedzony jakąs zmienną w PHP wtedy jednym ruchem zmienisz to na nowej domenie, lub podaj adres bezwzględny z pełną strukturą wtedy NIC i nigdzie po zmianie nie będziesz musiał zmieniać ;)

Odnośnik do komentarza
Udostępnij na innych stronach

<img src="https://DOMENA/wp-content/themes/NAZWA THEME/image/foto.jpg">

Kolego, to oczywiście DZIAŁA, kłaniają się podstawy HTML, jakieś 10 lat wstecz, pierwszy rozdział :)

Podałeś adres względny "image/foto" a szablony w WP są gdzieś głęboko w strukturze no więc jak ma to znaleźć skoro ścieżki się nie zgadzają ;)

Podaj adres względny poprzedzony jakąs zmienną w PHP wtedy jednym ruchem zmienisz to na nowej domenie, lub podaj adres bezwzględny z pełną strukturą wtedy NIC i nigdzie po zmianie nie będziesz musiał zmieniać ;)

To, że zapis z PHP działa napisałem już w pierwszym poście :D Chodziło mi o ten skrócony zapis HTML :D Folder ze zdjęciami znajduje się na tym samym poziomie co inne pliki odpowiedzialne za wygląd strony czyli w ramach folderu z templatką. Myślałem przeto że da się adresować do grafiki w sposób krótszy niż z z podaniem nazwy domeny.

Ale OK, skoro większość głosów mówi że tylko PHP, albo zewnętrzny serwer to temat zamknięty :D

Odnośnik do komentarza
Udostępnij na innych stronach

Myślałem przeto że da się adresować do grafiki w sposób krótszy niż z z podaniem nazwy domeny.

No można, przecież to napisałem. Chyba nie przeczytałeś dokładnie.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności