Img Src Problema relativo al percorso del file
-
-
Leggii link * relativi *e * assoluti *.Il concetto è comunee se crei contenuto HTML,dovresti saperlo.Puoi quindi usarli comemeglio credi,maprima devi capire comefunzionano.L'URLnelfile CSS,adesempio,è sempre relativo allaposizione delfile CSS.Il collegamento SRC è sempre relativo allaposizione dell'HTML richiesto,quindipuò variare se si utilizza l'HTMLin posizioni diverse.Read about *relative* and *absolute* links. The concept is common and if you create HTML content, you should know about this. You then can use each as you see fit, but first you need to understand how it work. The URL in the CSS file for example is always relative to the CSS file location. The SRC link is always relative to the location of the requested HTML, so it can vary if you use the HTML in different locations.
- 0
- 2013-08-14
- hakre
-
3 risposta
- voti
-
- 2013-08-14
No,l'impostazione delpercorso delfile è corretta,ènecessariofornireilpercorso assolutoin img src affinché leimmagini vengano caricate su altrepaginepoichéilpercorso relativo cambierebbein,
http://yourwebsite.com/page/wp-content/themes/blankslate/images/morebutton.png
e invece dovrebbeessere
http://yourwebsite.com/wp-content/themes/blankslate/images/morebutton.png
Quindi dovresti definire una costanteneltuofunction.phpperilpercorso alla directory dell'immagine,e poi usarlain img src.
if( !defined(THEME_IMG_PATH)){ define( 'THEME_IMG_PATH', get_stylesheet_directory_uri() . '/images' ); }
e quindipuoi utilizzareiltagimg come
<img src="<?php echo THEME_IMG_PATH; ?>/morebutton.png" alt=""/>
Questo risolverebbeiltuoproblema.Puoi usare la costante ovunqueneltuotema,comoda da usare.
No your file path setup is correct, you need to provide the absolute path in you img src for images to load on other pages as relative path would change to,
http://yourwebsite.com/page/wp-content/themes/blankslate/images/morebutton.png
and instead it should be
http://yourwebsite.com/wp-content/themes/blankslate/images/morebutton.png
So you should define a constant in your function.php for path to image directory, and then use it in img src.
if( !defined(THEME_IMG_PATH)){ define( 'THEME_IMG_PATH', get_stylesheet_directory_uri() . '/images' ); }
and then you can use img tag as
<img src="<?php echo THEME_IMG_PATH; ?>/morebutton.png" alt=""/>
That would solve your issue. You can use the constant anywhere in your theme, handy to use.
-
Puoi anche adottarei percorsi relativi.Allafine,ilbrowser creerà comunque un collegamento assoluto daesso.La cosapiùimportante è cheil collegamento assoluto creato dalbrowser sia corretto.Sapendo comeilbrowser costruisce quel collegamento èimportante,le regole sonoin [* 5.Risoluzione di riferimento (RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax) *] (http://tools.ietf.org/html/rfc3986#section-5).Direi che vale lapena sapere quando stai creando HTML.You can also adopt the relative paths. In the end, the browser will create an absolute link out of it anyway. The most important thing is that the browser created absolute link is correct. Knowing how the browser constructs that link is important, the rules are in [*5. Reference Resolution (RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax)*](http://tools.ietf.org/html/rfc3986#section-5). I'd say it's worth to know about when you're creating HTML.
- 0
- 2013-08-14
- hakre
-
Secondo la documentazionenon èpossibileinserirephpin unapagina wordpress.Dove staimettendoesattamente questo codice?According to the documentation you cannot put php into a wordpress page. Where exactly are you putting this code?
- 0
- 2020-03-21
- Paul McCarthy
-
Questo è stato aggiuntonelfile deltema.This is being added in theme's file.
- 0
- 2020-03-22
- Kumar
-
- 2013-08-14
Prova questo:
<img src="<?php echo get_bloginfo( 'template_directory' ); ?>/images/morebutton.png" />
Ingenere lascio che WordPress dirigailtrafficoilpiùpossibileperevitare conflitti.È anche decisamentepiùfacileguardare sempre allefunzionipredefinite che sono stateincorporatenel core.
Try this:
<img src="<?php echo get_bloginfo( 'template_directory' ); ?>/images/morebutton.png" />
I typically let WordPress direct traffic as much as possible to avoid any conflicts. It's definitely easier as well to always look to the predefined functions that have been built into the core.
-
Sto caricandoi file direttamente,se avessi unpo 'più di conoscenza conphpproverei questo,la risposta sopra hafunzionatoperme!Apprezzo la rispostaI'm uploading the files directly, if I had a little more knowledge with php I would attempt this, the above answer worked for me! Appreciate the reply
- 0
- 2013-08-14
- excessive34
-
- 2015-10-01
Puoi utilizzare questopercorso relativo:
<img src='/wp-content/themes/blankslate/images/morebutton.png'>
Il
/
prima delpercorso dice albrowser di andare alla directoryprincipalee cercare la cartella wp-contente andare da lì.In alternativapuoi sempre utilizzareilpercorso dell'URL assolutoin
img src
. Mipiace<img src='http://yourdomain.com/wp-content/themes/blankslate/images/morebutton.png'>
vedi anche qui come spostarein alto oin basso l'inizialecartelle deituoipercorsi relativi
You can use this relative path:
<img src='/wp-content/themes/blankslate/images/morebutton.png'>
The
/
before the path tells the browser to go to the root directory and search for the wp-content folder and go from there.Alternatively you can always use the absolute url path in
img src
. Like<img src='http://yourdomain.com/wp-content/themes/blankslate/images/morebutton.png'>
see also here how to move up or down the initial folders of your relative paths
Per caricare correttamente leimmagini quando usoimg srcin HTML,devofornire l'interopercorso delfile.Utilizzando CSS avrei solobisogno di usare:
Conimg src devo usare questo:
L'utilizzo di questopercorsofilemi fornisce l'immagine sulla homepage,tuttavia quandofaccio clic sullapagina dell'articolo,l'immaginenon viene caricata .. Ho lo stessoproblema conilmio logo,viene visualizzato sulla homepagepagine aggiuntivenon vengono visualizzate.
Qualcunopuò dirmi se la configurazione delpercorso delfile che honon è corretta?