Voor de beginnende, maar zeker ook voor de meer gevorderde WordPress programmeur zijn er enkele nuttige wenken die we graag met U delen. KenT U er meer? Deel ze dan in de commentaren!

Officiele handleidingen

Vroeger (al bestaat het nog) stond alle documentatie op codex.wordpress.org. Dit is al enige tijd geleden verhuisd naar developer.wordpress.org. Begin daar dus uw zoektocht.

Belangrijk: Ken het bestaan en gebruik van …

  1. De hooks genaamd: Actions en filters
    Met actions en filters kunt u een bepaalde actie starten of een waarde aanpassen.
    Bv: Stuur na het publiceren van een bericht een mailtje ( post_save )
    Bv: Voeg altijd een bepaald stukje tekst onder ieder bericht toe ( the_content )
  2. Transients
    Met transients zijn tijdelijke opslagplaatsen voor trage verzoeken.
    Bv: U verzoekt een externe trage server om data. Deze data slaat u op met een vervaltijd zoals 4 dagen of wat je maar wilt.
    De link bevat een net voorbeeld.
  3. WPDB
    Ga NIET zelf een database verbinding opzetten. Gebruik de global $wpdb voor alles wat u nodig heeft.
    Pro-tip: gebruik ook $wpdb->posts en $wpdb->prepare() voor anti-sql injection
    De link bevat talloze voorbeelden
  4. WP Remote
    Ga ook NIET zelf lekker liggen CURL-en of file_get_contents doen op servers waarvan u niet weet of ze dat wel hebben. Vertrouw op wp_remote_get en wp_remote_post
  5. Child themes
    De enige juiste manier om een aanpassing in een bestaand thema te doen. We schreven er reeds eerder over.
  6. WordPress stackoverflow voor uw vragen.
    Als u goed kunt zoeken dan is er een grote kans dat iemand vindt die al een oplossing voor u heeft bedacht.

    Vergeet ook de NL, BE en wereldwijde Slack kanalen niet (plus de officiële supportforums)
    https://slackgroepen.nl/wordpress-nl/, https://wpbelgium.be/slack/ en https://make.wordpress.org/chat/

    LET OP: Als u een premium plugin hebt is het aan te raden eerst contact te zoeken bij de maker. Ga niet op een facebook group een vraag stellen. Vaak is uw vraag te specifiek en kunt u daarom niet geholpen worden.

Nuttige wenken voor de gevorderde programmeur

  1. https://developer.wordpress.org/reference/hooks/posts_where/
    Een heel handige filter om eigen WHERE aanpassingen in de SQL query te maken
  2. https://developer.wordpress.org/reference/functions/wp_enqueue_script/
    Netjes een CSS of JS bestand toevoegen zodat caching plugins er ook mee overweg kunnen
  3. https://codex.wordpress.org/Post_Thumbnail
  4. https://developer.wordpress.org/reference/functions/register_setting/
  5. https://developer.wordpress.org/reference/functions/get_the_post_thumbnail/
  6. https://developer.wordpress.org/reference/functions/get_permalink/
  7. https://developer.wordpress.org/reference/functions/get_queried_object/
  8. https://developer.wordpress.org/plugins/plugin-basics/header-requirements/
    Plugin headers
  9. https://developer.wordpress.org/plugins/internationalization/how-to-internationalize-your-plugin/
    Je plugin vertaalbaar maken
  10. https://developer.wordpress.org/reference/functions/wp_insert_post/
    Een post (CPT) aanmaken of updaten
  11. https://developer.wordpress.org/reference/functions/get_terms/
    Krijg alle taxonomie items
  12. https://developer.wordpress.org/reference/functions/wp_calculate_image_sizes/
  13. https://developer.wordpress.org/reference/hooks/render_block/

Gebruik van PHP Namespaces, duidelijk uitgelegd:
https://www.ibenic.com/php-namespaces-wordpress-plugins/

Klarned documentatie en wenken voor de programmeur

Ook niet onbelangrijk, wij hebben voor ons platform ook documentatie.

https://www.publicdocumentation.com

Gratis plugins

Betaalde plugins met uitstekende documentatie