Inhoudsopgave van: Nuttige wenken voor de programmeur
Categorie: Handige tip | Tags: code, documentatie, programmeren, 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)
- 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 ) - 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. - 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 - 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 - Child themes
De enige juiste manier om een aanpassing in een bestaand thema te doen. We schreven er reeds eerder over. - 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
- https://developer.wordpress.org/reference/hooks/posts_where/
Een heel handige filter om eigen WHERE aanpassingen in de SQL query te maken - https://developer.wordpress.org/reference/functions/wp_enqueue_script/
Netjes een CSS of JS bestand toevoegen zodat caching plugins er ook mee overweg kunnen - https://codex.wordpress.org/Post_Thumbnail
- https://developer.wordpress.org/reference/functions/register_setting/
- https://developer.wordpress.org/reference/functions/get_the_post_thumbnail/
- https://developer.wordpress.org/reference/functions/get_permalink/
- https://developer.wordpress.org/reference/functions/get_queried_object/
- https://developer.wordpress.org/plugins/plugin-basics/header-requirements/
Plugin headers - https://developer.wordpress.org/plugins/internationalization/how-to-internationalize-your-plugin/
Je plugin vertaalbaar maken - https://developer.wordpress.org/reference/functions/wp_insert_post/
Een post (CPT) aanmaken of updaten - https://developer.wordpress.org/reference/functions/get_terms/
Krijg alle taxonomie items - https://developer.wordpress.org/reference/functions/wp_calculate_image_sizes/
- 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
- Regenerate Thumbnails (WP-CLI), als je WP-CLI hebt dan moet je deze pakken: https://developer.wordpress.org/cli/commands/media/regenerate/
- Related Posts for WordPress
- RSS Featured Image
Betaalde plugins met uitstekende documentatie
- GravityForms, hier met korting te koop: https://licences.managedwphosting.nl/
- Advanced Custom Fields, hier met korting te koop: https://licences.managedwphosting.nl/
Als je dit artikel leuk vond, dan moet je deze speciaal geselecteerde artikelen ook lezen!