Nuttige wenken voor de programmeur

Categorie: Handige tip
Tags: code, documentatie, programmeren, programmeur

Inhoudsopgave van: Nuttige wenken voor de programmeur

Als beginnende, maar zeker ook als meer gevorderde WordPress programmeur zijn er enkele nuttige wenken die we graag met je delen. Ken jij er meer? Deel ze dan in de commentaren!

Officiele handleidingen

Vroeger (al bestaat het nog) stond alle documentatie op codex.wordpress.org dit verhuist al enige tijd rustig naar developer.wordpress.org. Begin daar dus je zoektocht.

Belangrijk: Ken het bestaan van .. (en gebruik)

  1. De hooks genaamd: Actions en filters
    Met actions en filters kun je een bepaalde actie starten of een waarde aanpassen.
    Bv: Na het publiceren van een bericht, stuur een mailtje ( post_save )
    Bv: Voeg altijd een bepaald stukje tekst onder ieder bericht toe ( the_content )
  2. Transients
    Met transients zijn tijdelijke opslag voor trage verzoeken.
    Bv: Je verzoekt een externe trage server om data. Deze data sla je 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 je nodig hebt.
    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 je 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 je vragen.
    Mits je goed kunt zoeken dan is er een grote kans dat iemand al een oplossing voor je heeft.

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

    LET OP: Als je 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 je vraag te specifiek en kun je daarom niet geholpen worden.

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/

ManagedWPHosting documentatie

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

Gratis plugins

Betaalde plugins met uitstekende documentatie


Geef je reactie

Je e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *



Als je dit artikel leuk vond, dan moet je deze speciaal geselecteerde artikelen ook lezen!


Ervaringen van anderen