Veranderingen in een theme doe je nooit in het thema zelf. Je maakt daarvoor gebruik van een child thema. Het achterwege laten van updates is geen goed idee; het houdt veiligheids- en compabiliteitsproblemen in.
Bedankt voor je reactie, staartmees
Moet is dus toch aan het child gebeuren
Eerste stap was niet zo ingewikkeld: ik heb een child directory aangemaakt en een stylesheet daarin met de gewenst kop en import.
En de code die ik heb toegevoegd, en die in de oude stylesheet verwijderd.
Werkt prima zo te zien
Maar ik heb ook nog een header, footer, single en content aangepast.
Dan raak ik dus het spoor bijster.
Ik vind de Engelse wordpress child hulp pagina die me zegt dat ik het helemaal fout doe: er moet een functions.php bij. Ik raak na het maken van de eerste twee delen daarvan helemaal verstrikt in het complexe Engels. Totdat ik zie dat er ook een Nederlandse versie is. Die mij juist vertelt dat ik het goed gedaan heb.
En die zegt dat ik gewoon de 4 php bestanden die ik veranderd heb in de child directory moet zetten.
Is dat dan niet tegenstrijdig met je reactie dat update van een theme wèl belangrijk is?
En moet ik die Engelse tekst maar gewoon vergeten….
Nog een aanvulling
Ik heb de Nederlandse child-hulp (klink komisch) verder bestudeerd.
Ik begrijp dat mijn tweede vraag (dat een php bestand in child zetten dat bestand ook niet meer update) beantwoord wordt met het gebruiken van functions.php (even afgezien van de noodzaak van het wel of niet vervangen van het import commando voor de stylesheet).
Voor dat ik daarmee aan de slag ga heb ik daarover twee vragen
1
ik heb HTML code dat in zowel de Head als de Footer geplaatst wordt.
Als ik dat nu in functions.php plaats, omlijst met begin en eind php code, wordt dat volgens mij vóór de header en de footer geplaatst, terwijl het er tussen moet komen. Bijvoorbeeld bij de header direct na <body>.
Klopt dat? <?php body_class(); ?> vervangen lijkt me ook geen goed idee, toch?
2
En die vervang functie zoals beschreven
if ( ! function_exists( 'theme_special_nav' ) ) {
function theme_special_nav() {
// Doe iets.
}
}
Als je bijvoorbeeld een functie leeg maakt, wordt deze dan niet bij het laden van het oorspronkelijke php toch weer niet geladen?
In een stylesheet bijvoorbeeld telt altijd de laatste instructie