K9183 WordPress Theme og Plugin udvikling

Avanceret udviklerkursus i verdens førende CMS-system. Fokus på php-udvikling af plugins og temaer…

WordPress har en fleksibel arkitektur, der tillader udvikling af komponenter og temaer, som kan tilføje ekstra funktionalitet og design til et website. Der er reelt ingen grænser for, hvad der kan udvikles.

Målgruppe

Udviklerkurset i WordPress tager udgangspunkt i php-programmering. Kurset fokuserer på ren kode og understøtter anbefalinger og best practices.

Forudsætninger for kurset

Du skal kende brugerfladen i WordPress, men skal også kende Administrationspanelet i WordPress. Herunder hvordan du arbejder med sites, blogs, categories, tags og menuer. Kurset forudsætter en vis programmeringserfaring i php eller JavaScript. Afhængig af deltagere kan almindelig php indgå i kurset. Især er det vigtigt at kunne håndtere arrays og funktioner med php. Inden kurset vejleder instruktøren dig.

Efter kurset kan du

Kurset lærer dig at lave themes (temaer) og plugins.

Kursusindhold

>Kurset indeholder bl.a.

  • Kort gennemgang af Administrationspanel – herunder installering af plugins, aktivering af theme, forskelle på posts (indlæg) og sites (sider).
  • Php. Dette modul kan i visse tilfælde springes over. I visse tilfælde bruger vi 2-3 timer på det. Fokus er især på variable, funktioner og ikke mindst arrays.
  • Kodestandarder – og hvor WordPress php adskiller sig fra almindelig php
  • Theme opbygning
  • Template tags til brug for themes – fokus på the_title, the_content, bloginfo etc.
  • Forskellige filer og comment-spor til initering af et theme
  • index.php, functions.php, egne php-filer, indkøring af JavaScript, CSS, BootStrap
  • Plugin opbygning
  • Almindelige funktioner – opdeling af funktioner herunder egne funktioner, template tags samt filtre/actions (hooks)
  • Filtre – mest brugte og best practice -> hvordan filtreres tekst, hvordan bestemmes brugeres brug af html osv.
  • Actions – hvordan laves forms med felter
  • Kommunikation med MySQL -> 1) med rå php, 2) med template tags som the_excerpts 3) gennem array-adgang direkte til MySQL tabeller
  • Talrige eksempler og best practice
  • Dynamisk ændring af head-element i html
  • Snitflade mellem themes og plugins.