WP Plugins – Dag 12 – Workshop

Länkar: WCMS19 Year Book (ACF, CPT, CT)https://github.com/fredrikwcms/wcms19-year-book WCMS19 Star Wars Trivia (WIP)https://github.com/fredrikwcms/sw-trivia Workshop Del 1: Skapa ett nytt plugin baserat på WPPB som hämtar ett slumpmässigt ”cat-fact” från API:et Cat Facts. Visa sedan ut svaret i en widget.https://cat-fact.herokuapp.com/ Endpoint ni vill prata med https://cat-fact.herokuapp.com/facts Använd Star Wars Trivia som utgångspunk Läs mer

WP Plugins Dag 11

Vi gick igenom ACF, Bundlade ACF i plugin samt Spotify API. Länkar1: Bundla ACF i plugin: Länkar2: Spotify API på github: https://github.com/fredrikwcms/spotify-latest-releases Spotify API docs: https://developer.spotify.com/documentation/general/guides PHP wrapper for Spotify API: https://github.com/jwilsson/spotify-web-api-php

WP Plugins Dag 9 – Workshop Asynchronous StarWars Trivia

Dagens länkar wp_send_json_success() https://codex.wordpress.org/Function_Reference/wp_send_json_success wp_send_json_error() https://codex.wordpress.org/Function_Reference/wp_send_json_error Workshop Skriv om ditt StarWars Trivia-plugin så att den hämtar data asynkront via AJAX istället för att som nu blockera sidladdningen medan data hämtas från SWAPI.co. Eftersom din kod i swapi.php redan returnerar data i form av en array, så har du i princip en tredjedel redan Läs mer

WP Plugin Dag 7

The github: https://github.com/fredrikwcms/wcms19-weather Länkar https://openweathermap.org/current Workshop Bygg klart OpenWeatherPlugin så att det senaste vädret hämtas. Se till att CSS och JS läses in korrekt. Kolla om du med hjälp av AJAX kan skicka efter data från API:et. Drick en kopp kaffe i solen!

WP-Plugins dag 5 – HTTP API

Dagens länkar Dagens git: https://github.com/fredrikwcms/wcms19-starwars WordPress Plugin: HTTP API Empty StarWars Widget https://gist.github.com/drblue/ada8d8fb41475e1617a7e779e2004c44 StarWars API https://swapi.co/ wp_remote_get() Workshop Uppgift 1 Skapa ett nytt plugin och widget baserat på boilerplate:n ovan (Empty StarWars Widget). Använd därefter wp_remote_get() för att hämta data från SWAPI (StarWars API), förslagsvis endpoint:en /films/ med en GET-request mot https://swapi.co/api/films/. Säkerställ Läs mer

WP-Plugins dag 4 – Shortcodes 102

Dagens kod https://github.com/fredrikwcms/wcms19-relatedposts Dagens länkar Adding Administration Menus https://codex.wordpress.org/Adding_Administration_Menus Settings API Create a WordPress Theme Settings Page with the Settings API Create a WordPress Theme Settings Page with the Settings API checked() https://codex.wordpress.org/Function_Reference/checked get_option() Workshop Uppgift 1 Lägg till widget i ditt Related Posts-plugin från förra lektionen som visar related Läs mer

WP-Plugins dag 3 – Shortcodes 102

Dagens länkar wp_get_post_terms https://codex.wordpress.org/Function_Reference/wp_get_post_terms Workshop Uppgift 1 Gör klart din widget till och med uppgift 5 från workshop dag 2 i enlighet med vad vi gick igenom idag. Uppgift 2 Skapa ett nytt plugin för att visa relaterade inlägg med hjälp av shortcode:en [related-posts]. Naturligtvis ska inte det nuvarande inlägget visas, och shortcode:en ska Läs mer

WP-Plugins dag 2 – Widgets

Dagens länkar Widgets at WordPress Developer Github https://github.com/fredrikwcms/my-first-widget Workshop Uppgift 1 Skapa ett helt nytt plugin och implementera en egen widget som har två text-fält, Title och Description och som går att sätta dynamiskt från WordPress Dashboard för varje instans av widget:en (dvs, varje widget ska kunna ha en egen Läs mer

WP-Plugins dag 1 – Intro, Plugin Basics och Shortcodes

Dagens länkar Plugin Developer Handbook Vi har gått igenom Introduction to Plugin Development What is a Plugin? Plugin Basics Header Requirements Shortcodes Basic Shortcodes https://developer.wordpress.org/plugins/ GitHub-repository med pluginen vi skapade My First Plugin https://github.com/fredrikwcms/my-first-plugin Latest Posts https://github.com/fredrikwcms/my-latest-posts Workshop Uppgift 1 Skapa ett eget plugin som gör att WordPress-administratören kan använda Läs mer