Support » Code oplossingen gezocht » Toevoegen php pagina in wordpress

  • Opgelost dpcindexs

    (@dpcindexs)


    Hallo,

    Ik heb een 3 tal php pagina’s die in een apart mapje op de server staan. Deze bestanden halen wat data uit databases en geven dat weer in dropdowns en er wordt een waarde uitgerekend die eronder komt te staan. Dit is te zien via de link.

    Nu wil ik dit verhaal in een wordpress site zelf hebben. Ik heb het geprobeerd met een plugin waar ik php toe kan voegen met daar een include in naar de index.php in dat mapje. Het laad dan wel de dropdowns, vult de eerste maar verder niets.
    http://www.eenwebsitemetwordpress.nl/isolatiecalculator/

    Ook heb ik een template page geprobeerd en daar de code van de index.php ingeplakt en de links aangepast naar de 2 andere bestanden, maar dan heb ik hetzelfde als hierboven. De dropdowns zijn zichtbaar, de eerste wordt gevuld maar verder gebeurd er niets.

    Iemand die me kan helpen om dit voor elkaar te krijgen?

    De pagina waar ik hulp bij nodig heb: [log in om de link te zien]

11 reacties aan het bekijken - 1 tot 11 (van in totaal 11)
  • Hoi,

    Wil je ook de link delen naar de werkende calculator? Dus de rechtstreekse link naar de index.php van dat mapje.

    Guido

    Excuses, ik zie de directe link al staan.

    Je zou hem in je (custom) pagina template kunnen zetten via deze manier:

    
    <?php echo file_get_contents('http://www.eenwebsitemetwordpress.nl/besparingscalculator/test/index.php'); ?>
    

    Maar dan moet je in de code nog wel de URL aanpassen van files isolatie.php en isolatie_calc.php.

    Als je bekend bent met het maken van een child thema, is dat de meest handige manier omdat je dan ook je wijzigingen niet kwijt raakt als er een nieuwe versie van je thema beschikbaar is.

    In dat child thema een custom pagina template toevoegen en daar dan de calculator opnemen via een include. De map met daarin de 3 calculator bestanden ook toevoegen aan je child thema.

    Guido

    • Deze reactie is gewijzigd 2 maanden, 2 weken geleden door Guido. Reden: Info over child thema gewijzigd

    Hallo Guido,

    Dank je voor je hulp.

    Ik heb een child theme.
    De pagina die ik wil gaan gebruiken heet nu even ‘isolatiecalculator’.
    Ik heb een kopie van de page.php uit het hoofd thema gemaakt en deze page-isolatiecalculator.php genoemd en deze staat in het child mapje.

    daar heb ik
    <?php echo file_get_contents('http://www.eenwebsitemetwordpress.nl/besparingscalculator/test/index.php'); ?>
    ingezet. Ik zie de 2 dropdowns. De eerste wordt gevuld, maar de 2e niet als ik een keuze maak in de 1e.

    Ik heb de isolatie.php en de isolatie_calc.php ook in het child mapje gezet.
    Moet in die bestanden de includes ook aangepast worden?

    Heb bijvoorbeeld een stukje javascript erin met:

    type: "POST",
    url: "isolatie.php",

    mvg
    Roy

    Hallo Roy,

    Ik zou in je child thema een nieuw mapje maken met daarin de 3 calculator bestanden.

    In jouw custom pagina template “page-isolatiecalculator.php” dan de index file van je calculator aanroepen. Ik denk dat je dan de URL van de 2 andere bestanden wel even moet wijzigen, zodat die verwijzen naar het mapje van de calculator.

    Ik zal vanavond even verder kijken, en je dan een meer uitgebreide reactie sturen.

    Guido

    Hallo Guido,

    Ik denk dat ik het aan de praat heb.

    Heb even wat namen gewijzigd.

    Voor de duidelijkheid, op dit moment heb ik het als volgt

    In WP heb ik een pagina genaamd besparingscalculator
    In het child theme is de structuur als volgt:
    child-theme (map)
    – functions.php
    – style.css
    – page-besparingscalculator.php

    — besparingscaclulator (map)
    — index.php
    — isolatie.php
    — isolatie_calc.php
    — database connectie bestand.php

    Als ik de besparingscalculator pagina open dan wordt de index erin geladen aan de hand van:
    <?php echo file_get_contents('http://www.eenwebsitemetwordpress.nl/wp-content/themes/child-thema/besparingscalculator/index.php'); ?>

    In de index heb ik 2 scripts draaien en daar heb ik de volledige url nu geplaatst en dan wordt de 2e dropdown wel geladen.

    $("#isolatie_huidig").change(function()
        {
            var huidig_id = $(this).val();
            var post_id   = 'id='+ huidig_id;
            $.ajax ({
                type: "POST",
                url: "http://www.eenwebsitemetwordpress.nl/wp-content/themes/child-thema/besparingscalculator/isolatie.php",
                data: post_id,
                cache: false,
                success: function(isolatie)
                {
    .........
    

    Ik ga er nog even mee verder testen.

    Als jij denkt dat het op een andere/betere manier kan dan hoor ik dat graag van je.

    Hartstikke bedankt voor het meedenken!

    Roy

    Hoi,

    Ik neem aan dat jouw bestand “page-isolatiecalculator.php” een pagina template is? Dus dat je een pagina hebt aangemaakt en dit als pagina template hebt geselecteerd?

    Daarnaast mapje met de naam “calculator” in je child thema zetten en daar de 3 bestanden in zetten.

    In bestand “page-isolatiecalculator.php” via een include de calculator aanroepen:

    
    <?php include 'calculator/index.php'; ?>
    

    En dan niet vergeten de URL in je javascript even te wijzigen in “calculator/ isolatie.php” en “calculator/isolatie_calc.php”.

    Zo zou het moeten werken…

    Guido

    Hallo Guido,

    Ik had het vorige bericht bewerkt, maar staat nog in de wacht voor beoordeling.

    #####

    Ik denk dat ik het aan de praat heb.

    Heb even wat namen gewijzigd.

    Voor de duidelijkheid, op dit moment heb ik het als volgt

    In WP heb ik een pagina genaamd besparingscalculator
    In het child theme is de structuur als volgt:
    child-theme (map)
    – functions.php
    – style.css
    – page-besparingscalculator.php

    — besparingscaclulator (map)
    — index.php
    — isolatie.php
    — isolatie_calc.php
    — database connectie bestand.php

    Als ik de besparingscalculator pagina open dan wordt de index erin geladen aan de hand van:
    <?php echo file_get_contents('http://www.eenwebsitemetwordpress.nl/wp-content/themes/child-thema/besparingscalculator/index.php'); ?>

    In de index heb ik 2 scripts draaien en daar heb ik de ook de volledige url nu geplaatst en dan wordt de 2e dropdown wel geladen.

    $("#isolatie_huidig").change(function()
        {
            var huidig_id = $(this).val();
            var post_id   = 'id='+ huidig_id;
            $.ajax ({
                type: "POST",
                url: "http://www.eenwebsitemetwordpress.nl/wp-content/themes/child-thema/besparingscalculator/isolatie.php",
                data: post_id,
                cache: false,
                success: function(isolatie)
                {
    .........

    Ik ga er nog even mee verder testen.

    #####

    Als jij denkt dat het op een andere/betere manier kan dan hoor ik dat graag van je.

    Hartstikke bedankt voor het meedenken!

    Roy

    Hoi Roy,

    Soms wordt een reactie tegengehouden omdat er bijvoorbeeld te veel links (URL’s) in staan. Dan moet een moderator er nog even naar kijken.

    Ik zou de calculator oproepen via de include:

    
    <?php include 'besparingscalculator/index.php'; ?>
    

    En dit:

    
    url: "http://www.eenwebsitemetwordpress.nl/wp-content/themes/child-thema/besparingscalculator/isolatie.php",
    

    kan dan dit worden:

    
    url: "besparingscalculator/isolatie.php",
    

    Guido

    Hallo Guido,

    Als ik de links verkort (heb ik al geprobeerd) dan worden de pagina’s niet geinclude.
    Geldt voor beide.

    mvg

    Roy

    Je hebt gelijk, dan laten we het zoals het is.

    De include zou wel gewoon moeten werken.

    Als je verder geen vragen meer hebt, zou je de status vh topic dan op “opgelost” willen zetten?

    Guido

11 reacties aan het bekijken - 1 tot 11 (van in totaal 11)