Direktiver ligner et WikiLink i form, undtagen at de begynder med ! og kan indeholde parametre. Generelt er formen:

[[!direktiv  param="værdi" param="værdi"]]

Dette udvides før resten af siden udarbejdes, og kan bruges til at omforme siden på forskellige måder.

Citationen omkring værdier kan udelades hvis værdien er et simpelt ord. Desuden kan nogle direktiver bruge parametre uden værdier. Eksempel:

[[!tag  foo]]

Et direktiv behøver ikke at blive holdt på een linje, det kan bredes ud over flere linjer hvis du har lyst:

[[!direktiv  foo="baldersnatch"
bar="supercalifragilisticexpialidocious" baz=11]]

Also, multiple lines of quoted text can be used for a value. To allow quote marks inside the quoted text, delimit the block of text with triple-double-quotes or triple-single-quotes:

[[!direktiv  tekst="""
1. "foo"
2. "bar"
3. "baz"
""" othertext='''
1. 'quux'
2. "foo"
''']]

If you want to put text with triple quotes into a parameter value, you can use perl-style here-doc syntax, even nesting it like this:

[[!directive  text=<<OUTER
[[!otherdirective <<INNER
inner text
INNER]]
outer text
OUTER]]

Ikiwiki har også en ældre syntaks til direktiver, som kræver et mellemrum i direktiver for at skelne dem fra wikilinks. Denne syntaks har flere ulemper: den kræver et mellemrum efter direktiver uden parametre (såsom [[pagecount ]]), og den forbyder mellemrum i wikilinks. Ikiwiki har nu den !-foranstillede syntaks vist ovenfor som det foretrukne alternativ. Ikiwiki understøtter dog fortsat den ældre syntaks, hvis ikke prefix_directives-valget er aktiveret.

Her er en oversigt over konkret tilgængelige direktiver i for denne wiki: