Ondersteuning » Algemeen WordPress » aanpassingen in php-bestanden in child theme aanpassen, hoe?

  • Goedendag,

    Na vele theme updates toch maar een child theme gemaakt. Werkt in de basis prima. Nu wil ik aanpassingen gaan doen in functions.php en daar loop ik vast.

    Volgens de theme-support moet ik wat waarden aanpassen in functions.php om bv. labels te veranderen van het ajax contact form. Dat werkt in het hoofdthema prima maar hoe doe ik dat in het child theme? Moet ik na het aanmaken van een functions.php bestand de hele sectie van het ajax contact form kopiëren en daar de aanpassingen doen zodat die worden overgenomen of kan het anders?

    Ditzelfde heb ik ook met een aanpassing van een bepaalde pagina. Er moeten aanpassingen worden gedaan in page.php (een extra pagina naast de one-page website). Ook dat ging in het hoofdthema prima maar in het Child theme staat deze niet. Hier ook een zelfde bestand aanmaken als het hoofdthema en dan de aanpassingen doen?

    Ik snap WP nu best aardig maar php is niet mijn ding.

    Ik hoop dat mijn uitleg een beetje helder is, het is voor mij nogal onduidelijk allemaal.

    Alvast bedankt!
    Pieter

1 reactie aan het bekijken (van in totaal 1)
  • Het principe van een childtheme is dat hiermee bestanden uit het parent-theme kunnen worden overschreven. Declaraties in je style.css overschrijven declaraties uit het style.css van je parent-theme. Stel je in CT-style.css: body background: black, terwijl in het parent-style.css staat gedeclareerd body background white, dan is de achtergrond van je site zwart (tenzij dieper in de structuur white is gedeclareerd, maar dat terzijde).
    Wil je een php-bestand overschrijven dan neem je gewenste versie onder dezelfde naam op in de structuur van je CT.

    Functions.php werkt net effe anders. Functions.php van je child wordt eerst ingelezen. Functions in child en parent met dezelfde naam botsen, tenzij er in de parent een if exist wordt gedeclareerd. Wil je toch een bestaande functie wijzigen, dan moet je de parent-functie eerst ongeldig verklaren. Allemaal natuurlijk wat veel, lees hier een goede en uitgebreide uitleg. en google ‘overwrite an exciting function in childtheme’ voor nog meer hulp.

    groet & succes!
    Lianne

1 reactie aan het bekijken (van in totaal 1)
  • Het onderwerp ‘aanpassingen in php-bestanden in child theme aanpassen, hoe?’ is gesloten voor nieuwe reacties.