webForumDet fria alternativet

Egen PHP-fil i Wordpress?

12 svar · 6 458 visningar · startad av ramo_and

ramo_andMedlem sedan nov. 2010214 inlägg
#1

Tjena!

Håller på med en sida i Wordpress där jag har en slider som jag vill skall återkomma på mer än en sida så då tänkte jag att jag kan göra den som en egen php-fil (slider.php) och sedan skriva:

<?php get_slider(); ?>

på de sidor jag vill ha den. Men det funkar inte så bra. Jag är nybörjare när det gäller PHP så har inte så bra koll på detta..

Vad behöver jag göra mer får att det skall funka i Wordpress? Och behöver jag inkludera php-kod i min slider.php? Det är ju bara html-kod som jag vill hämta så att säga.

Danne VMedlem sedan aug. 20068 090 inlägg
#2

Menar du att du lägger in koden i admin-gränssnittet, där du skriver själva inlägget? Eller öppnar du sidmallen i en textredigerare och lägger in koden?

Jag vet inte om WP tillåter php i själva inlägget. Och om du testar där (i html-läge) så får du inte växla över till WYSIWYG eftersom den funktionen raderar viss kod.

Dessutom antar jag att det krävs javascript för att få din slider att funka? Och att den i så fall antingen ska in i head eller länkas in? I så fall borde du antagligen få in koden i sidan head också (direkt eller via länk).

Nu kan inte jag php, men jag antar att du borde använda dig av include. Se här för exempel: http://php.net/manual/en/function.include.php

ramo_andMedlem sedan nov. 2010214 inlägg
#3

Danne V skrev:

Menar du att du lägger in koden i admin-gränssnittet, där du skriver själva inlägget? Eller öppnar du sidmallen i en textredigerare och lägger in koden?

Jag vet inte om WP tillåter php i själva inlägget. Och om du testar där (i html-läge) så får du inte växla över till WYSIWYG eftersom den funktionen raderar viss kod.

Dessutom antar jag att det krävs javascript för att få din slider att funka? Och att den i så fall antingen ska in i head eller länkas in? I så fall borde du antagligen få in koden i sidan head också (direkt eller via länk).

Nu kan inte jag php, men jag antar att du borde använda dig av include. Se här för exempel: http://php.net/manual/en/function.include.php

Jag skall lägga in koden på index.php och på single.php, alltså inte när jag skapar en egen sida i admin-gränssittet under fliken "sidor".

på index.php så finns följande kod längst ner:

<?php get_footer(); ?>

Och den hämtar ju footer.php. Jag har lagt slider.php i samma katalog (wp_content/themes/mitt tema). Men jag får ett felmeddelande som säger att det inte finns nån sån fil i den katalogen, fast den finns där.

Behöver jag göra nåt mer i nån annan php-fil för get-funktionen skall fungera?

voigtann1Medlem sedan juni 20019 519 inlägg
#4

get_footer() är en metod och inte att den säger hämtar footer.php (även om den gör det i själva metoden) så du måste skapa en egen metod för att visa ditt innehåll.

ramo_andMedlem sedan nov. 2010214 inlägg
#5

voigtann1 skrev:

get_footer() är en metod och inte att den säger hämtar footer.php (även om den gör det i själva metoden) så du måste skapa en egen metod för att visa ditt innehåll.

Okej hur gör jag det då? Har provat med include men de funkar inte heller.. jag vill ju bara ha samma html-kod på mer än en sida men jag vill kunna redigera den på ett och samma ställe.

voigtann1Medlem sedan juni 20019 519 inlägg
#6

Kan inte PHP eller wordpress men jag hade gjort:

börja med att söka upp vad metoden get_footer() gör och se om du kan få in samma funktionalitet på din egna metod, sen försök få in den där du vill ha den.

Danne VMedlem sedan aug. 20068 090 inlägg
#7

ramo_and skrev:

Okej hur gör jag det då? Har provat med include men de funkar inte heller.. jag vill ju bara ha samma html-kod på mer än en sida men jag vill kunna redigera den på ett och samma ställe.

<?php include('sökväg-till-din-fil'); ?>

Men OBS att du har filen "pages.php" också...

ramo_andMedlem sedan nov. 2010214 inlägg
#8

Danne V skrev:

<?php include('sökväg-till-din-fil'); ?>

Men OBS att du har filen "pages.php" också...

Det funkar tyvärr inte.

får felmeddelande:

Warning: include() [function.include]: URL file-access is disabled in the server configuration

Danne VMedlem sedan aug. 20068 090 inlägg
#9

ramo_and skrev:

Det funkar tyvärr inte.

får felmeddelande:

Warning: include() [function.include]: URL file-access is disabled in the server configuration

Va? Det var ett snålt webbhotell. Säg till dom att aktivera funktionen eller byt.
(Nånting säger mig att du ligger på one.com eller annat lågbudgethotell?)

GunnarDMedlem sedan juni 20014 290 inlägg
#10

ramo_and skrev:

Det funkar tyvärr inte.

får felmeddelande:

Warning: include() [function.include]: URL file-access is disabled in the server configuration

Felet antyder att du försöker köra "include("http://....../filnamn.php");" vilket oftast är disablat, plus att då kör webserver phpkoden och returnerar "html" koden till dig.

Det du skall göra är "include("sökvägentillfilen/filnamn.php");" utan http så att sökvägen är i filsystemet.

Danne VMedlem sedan aug. 20068 090 inlägg
#11

GunnarD skrev:

Felet antyder att du försöker köra "include("http://....../filnamn.php");" vilket oftast är disablat, plus att då kör webserver phpkoden och returnerar "html" koden till dig.

Ah, så är det antagligen. Tog för givet att TS begrep att h*n skulle skriva in en dokument- eller rootrelaterad länk. Tänkte inte ens på alternativet att skriva in en absolut länk.

JaktJanneMedlem sedan feb. 20001 507 inlägg
#12

*Offtopic men bra att veta*
Det går att använda egna php-script direkt i en sida eller inlägg med hjälp av ett tillägg: http://bluesome.net/post/2005/08/18/50/

UrMeMedlem sedan apr. 2001762 inlägg
#13

Annars kan du väl skriva en egen funktion i functions.php och anropa den funktionen i index.php och single.php.

131 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)