Slide 1

Slide 1 text

Developing for WordPress with PHP

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Variaties • Plugin conflict • PHP versie • PHP extensies

Slide 7

Slide 7 text

Verder onderzoek

Slide 8

Slide 8 text

Call to a member function get() on a non-object in /wp-includes/query.php on line 28

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

define( ‘WP_DEBUG’, true );

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

add_action( ‘init’, … ); do_action( ‘init’ ); apply_filters( ‘the_content’ ); add_filter( ‘the_content’, ‘…’ );

Slide 14

Slide 14 text

Uitdagingen • Hook volgorde • Global state • Hook prioriteit

Slide 15

Slide 15 text

Case closed

Slide 16

Slide 16 text

new WP_Query()

Slide 17

Slide 17 text

Reflectie

Slide 18

Slide 18 text

Tooling

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

• PHPUnit • PHPCS • PHPMD • JSHint • JSCS • JS validate

Slide 21

Slide 21 text

Wat heb je wel • Autoloading • Interfaces • Composer (met wat moeite)

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

Wij zijn altijd opzoek naar goede developers

Slide 24

Slide 24 text

@atimmer10 Anton Timmermans atimmer

Slide 25

Slide 25 text

Vragen?