Halutessasi luoda omia funktiota käytössä olevaan teemaasi, luo lapsiteemaasi oma functions.php -tiedosto mikä voi olla yksinkertaisuudessaan tällainen:
function teeman_funktion_nimi() {
//toiminnallisuus tähän
}
Huom. WordPress lukee functions.php:t järjestyksessä:
1. Lapsiteeman functions.php
2. Pääteeman functions.php
Mikäli kummassakin tiedostossa on saman niminen funktio, niin wordpress antaa siitä tällaisen virheilmoituksen:
”Cannot redeclare twentyeleven_excerpt_length() (previously declared in … In PHP, you cannot declare (name) two functions identically”
Tämä siksi, että functions.php ei toimi lapsiteemassa siten, että se korvaisi pääteeman funktiot suoraan. Jos pääteema on tehty fiksusti, niin silloin teeman kehittäjä on laittanut funktion yhteyteen määreen:
if ( !function_exists( ’teeman_funktion_nimi ) ) {
…..
Tällöin kyseistä pääteeman funktiota ei oteta käyttöön, vaan sen korvaa tekemäsi lapsiteeman funktio.