page includen in header wordpress
Ik ben een Wordpress website aan het opzetten. Ik probeer het volgende te bereiken:
Ik heb een pagina (http://www.mijndomein.nl/headerkandidaten/) gemaakt waarin alleen de inhoud geladen wordt. de pagina bevat dus niet het ingestelde thema.
Nu wil ik die pagina includen in de header van het thema.
- include headerkandidaten werkt niet, omdat hij dan naar headerkandidaten gaat zoeken in de folder van het thema zelf
- include-url werkt niet omdat dit uitgeschakeld is.
Hoe krijg ik dit wél voor elkaar?
Dit doe je met de ../
Voorbeeld:
Te includen bestandje heet headerkandidaten.html, en staat in de hoofdmap. Het bestand waar je deze wilt includen staat in de submap pages. Dan doe je dit zo:
Code (php)
1
2
3
4
2
3
4
<?php
//Zet dit neer op de pagina waar je iets wilt includen.
include '../headerkandidaten.html';
?>
//Zet dit neer op de pagina waar je iets wilt includen.
include '../headerkandidaten.html';
?>
Dit is alles. Succes er mee!
http://www.mijndomein.nl/headerkandidaten/. dus niet met PHP of HTML.
ik moet 4 mappen terug om bij de hoofddirectory uit te komen. maar als ik ../../../../headerkandidaten doe, krijg ik deze foutmelding terug:
Warning: include() [function.include]: open_basedir restriction in effect. File(../../../../headerkandidaten/) is not within the allowed path(s): (/home/mijnd/:/tmp:/var/tmp:/usr/local/lib/php/:/usr/home/mijnd/:/nfs/home/widmon/:/home/mijnd/) in /home/mijnd/domains/mijndomein.nl/public_html/wp-content/themes/Vertex/header.php on line 147
op lijn 147 staat de php include
het is niet een bestandje die in de hoofddirectory staat, maar een pagina die aangemaakt is in wordpress. Die pagina heet: ik moet 4 mappen terug om bij de hoofddirectory uit te komen. maar als ik ../../../../headerkandidaten doe, krijg ik deze foutmelding terug:
Warning: include() [function.include]: open_basedir restriction in effect. File(../../../../headerkandidaten/) is not within the allowed path(s): (/home/mijnd/:/tmp:/var/tmp:/usr/local/lib/php/:/usr/home/mijnd/:/nfs/home/widmon/:/home/mijnd/) in /home/mijnd/domains/mijndomein.nl/public_html/wp-content/themes/Vertex/header.php on line 147
op lijn 147 staat de php include
Verander de naam van het bestandje eens naar headerkandidaten.html
Volgens mij ga je een mapje te diep. Eentje waarin je niet mag neuzelen.
Ik kan de naam niet wijzigen in .html omdat Wordpress van een punt een streepje maakt.
@aar als ik 1x ../ eraf haal, zegt hij "No such file or directory in". Het lijkt erop dat ik wel goed zit, alleen dat er iets geblokkeerd is. Of gaat de include opzoek naar een map die er niet is..?
Gewijzigd op 16/06/2014 22:17:19 door Ellen Skapandi
Gewijzigd op 16/06/2014 22:42:56 door - Ariën -
Maar kunnen de virtuele urls wel ge-include worden?
Nee, je moet kijken naar het pad waar je bestanden staan volgens FTP/SSH.
maakt Wordpress die bestanden wel aan dan? Volgens mij niet namelijk.
Gewijzigd op 16/06/2014 23:17:26 door - Ariën -
hoe doe ik dat..?
het zou eventueel ook via de file-manager kunnen, als je hosting zoiets heeft.
Anders kan je ook $_SERVER['SCRIPT_FILENAME'] gebruiken om de locatie van het script op te zoeken.
Gewijzigd op 16/06/2014 23:43:42 door - Ariën -
Toevoeging op 17/06/2014 00:40:47:
/home/mijnd/domains/mijndomein.nl/public_html/index.php
Toevoeging op 17/06/2014 00:58:03:
ik heb het inmiddels gevonden.
Om een Wordpress page te laden in het thema, moet het postnummer worden ingevuld:
$post_id = 160;
$queried_post = get_post($post_id);
echo $queried_post->post_content;
Wat nu als het thema wordt geupdate ?
Worden die wijzigingen weer overschreven.
Als ik goed begrijp wat je wilt (ben er niet 100% zeker van), kan je beter 'inhaken' op de juiste hook waar je de content wilt hebben en hier je code uitvoeren. Heb je een voorbeeld van de site waar dit op is gedaan ? Ik neem niet aan, dat je domein werkelijk 'mijndomein.nl' is.
Ik wilde dat de header vanuit Wordpress aan te passen is, ipv dat je weer terug moet naar de broncode om iets te wijzigen.
Ik had trouwens ook gehoopt dat een plug-in op die manier zou werken. Ik heb een plug-in dat bepaalde informatie op een pagina voor bepaalde datum+tijd wordt weergegeven en dat na die bepaalde datum+tijd iets anders wordt weergegeven. Een plug-in doet het helaas niet meer wanneer ik hem probeer te "includen".
Ik moet dus eigenlijk nog opzoek naar iets wat wél werkt.