43

Introduktion till WordPress

Embed Size (px)

Citation preview

INTRODUKTION TILL WORDPRESS

OLAF LINDSTRÖM

linkedin.com/in/olaflindstrom

twitter.com/Lindstromer

[email protected]

IGÅNG ATT UTVECKLA FÖR WORDPRESS. VI KOMMER GÅ IGENOM HUR WORDPRESS ÄR UPPBYGGT, LITE HISTORIK OCH VART PLATTFORMEN ÄR PÅ VÄG. DÄREFTER KÖR VI EN ENKLARE GENOMGÅNG I HUR MAN KOMMER IGÅNG OCH BÖRJAR UTVECKLA I WORDPRESS, BÅDE PÅ EN ENKEL OCH LITE MER AVANCERAD NIVÅ.”

2003 - MATT MULLENWEG AND MIKE LITTLE FORK B2 AND CREATE WORDPRESS.

2004 - PLUGINS ARE INTRODUCED WITH VERSION 1.2.

2005 - THEME SYSTEM AND STATIC PAGES ARE INTRODUCEDWITH VERSION 1.5, FOLLOWED BY PERSISTENT CACHING, A NEW USER ROLE SYSTEM, AND A NEW BACKEND UI IN VERSION 2.0.

2005 - THEME SYSTEM AND STATIC PAGES ARE INTRODUCEDWITH VERSION 1.5, FOLLOWED BY PERSISTENT CACHING, A NEW USER ROLE SYSTEM, AND A NEW BACKEND UI IN VERSION 2.0.

2007 - A NEW UI, AUTOSAVE, SPELL CHECK AND OTHER NEW FEATURES WERE INTRODUCED IN VERSION 2.1. WIDGETS, BETTER ATOM FEED SUPPORT, AND SPEED OPTIMIZATIONSCAME OUT IN VERSION 2.2. AND TAGGING, UPDATENOTIFICATIONS, PRETTY URLS AND A NEW TAXONOMY SYSTEM WERE INTRODUCED IN VERSION 2.3.

2009 - VERSION 2.8 INTRODUCED A BUILT-IN THEME INSTALLERAND AN IMPROVED WIDGET UI AND API. VERSION 2.9 INTRODUCED IMAGE EDITING, A TRASH/UNDO FEATURE, BULK PLUGIN UPDATING, AND OEMBED SUPPORT.

2010 - VERSION 3.0 (THELONIOUS) WAS A MAJOR RELEASE, IT INTRODUCED CUSTOM POST TYPES, MADE CUSTOMTAXONOMIES SIMPLER, ADDED CUSTOM MENU MANAGEMENT, ADDED NEW API'S FOR CUSTOM HEADERS AND CUSTOMBACKGROUNDS, INTRODUCED A NEW DEFAULT THEMECALLED "TWENTY TEN" AND ALLOWED THE MANAGEMENT OFMULTIPLE SITES (CALLED MULTISITE).

2011 - VERSION 3.1 INTRODUCED POST FORMAT AND THE ADMIN BAR. VERSION 3.2 MADE WORDPRESS FASTER AND LIGHTER, THIS VERSION UPGRADED MINIMUM REQUIREMENTSTO PHP 5.2.4 AND MYSQL 5.0.15, AND INTRODUCED A NEW DEFAULT THEME CALLED "TWENTY ELEVEN". VERSION 3.3 MADE WORDPRESS MORE FRIENDLY FOR BEGINNERS WITHWELCOME MESSAGES AND FEATURE POINTERS.

2013 - VERSION 3.6 INTRODUCED A NEW DEFAULT THEMECALLED "TWENTY THIRTEEN", BUILTIN AUDIO AND VIDEO SUPPORT, DYNAMIC AND SCALABLE REVISIONS, IMPROVEDAUTOSAVE AND POST LOCKING. VERSION 3.7 INTRODUCEDAUTOMATIC UPDATES FOR MAINTENANCE AND SECURITYUPDATES, STRONGER PASSWORD METER, IMPROVED SEARCHRESULTS AND BETTER GLOBAL SUPPORT FOR LOCALIZEDVERSIONS. VERSION 3.8 INTRODUCED NEW ADMIN DESIGN AND NEW DEFAULT THEME CALLED "TWENTY FOURTEEN".

IGÅNG ATT UTVECKLA FÖR WORDPRESS. VI KOMMER GÅ IGENOM HUR WORDPRESS ÄR UPPBYGGT, LITE HISTORIK OCH VART PLATTFORMEN ÄR PÅ VÄG. DÄREFTER KÖR VI EN ENKLARE GENOMGÅNG I HUR MAN KOMMER IGÅNG OCH BÖRJAR UTVECKLA I WORDPRESS, BÅDE PÅ EN ENKEL OCH LITE MER AVANCERAD NIVÅ.”

THE MISSION OF WORDPRESS IS TO DEMOCRATIZE PUBLISHING

REST-API

Access your WordPress site’s data through

an easy-to-use HTTP REST API

IGÅNG ATT UTVECKLA FÖR WORDPRESS. VI KOMMER GÅ IGENOM HUR WORDPRESS ÄR UPPBYGGT, LITE HISTORIK OCH VART PLATTFORMEN ÄR PÅ VÄG. DÄREFTER KÖR VI EN ENKLARE GENOMGÅNG I HUR MAN KOMMER IGÅNG OCH BÖRJAR UTVECKLA I WORDPRESS, BÅDE PÅ EN ENKEL OCH LITE MER AVANCERAD NIVÅ.”

BYGGSTENAR I WP

POST TYPES

Post

Page

Attachment

Revision

Navigation menu

TAXONOMIES

Tag

Category

Post format

Custom taxonomies

CUSTOM FIELDS

Metadata som lagras på en “post”

Key - Value

PLUGINS

- Skapar extra funktioner.

- Över 37000st på wordpress.org

- Codecanyon, Mojo Code

THEMES

- Styr sajtens utseende (inte funktion!)

- Köpa färdiga teman?

HOOKS

Action hooks

Filter hooks

ROLES & CAPABILITIES

- add_role() / remove_role()

- add_Cap() / remove_cap()

NÅGRA EXEMPEL

THE NEXT STEP?

UTVECKLINGSMILJÖ

Vagrant för utvecklingsmiljö

Virtualbox för virtuella maskiner

Starta med Varying Vagrant Vagrants

Inte wamp/mamp!

VAGRANT 1-2-3

git clone varying-vagrant-vagrants

vagrant up

local.wordpress.dev

ADVANCED CUSTOM FIELDS

”Branschstandard”

WP-PAPI

Page type builder för WordPress

WP-CLI

Hantera WP via terminalen och

automatisera arbetet!

CONTRIBUTE TO CORE

https://github.com/wordpress/wordpress/

Five for the future

Slack

FÄRDIGA PLATTFORMAR

- Bedrock-Ansible

- Scotchbox

- WP-Starter

STYRKOR

- Utvecklas snabbt (3 major releases/år)

- Modernt gränsnitt/Responsivt

- Modifierbart

- Mängder med tillägg

- Communityt

SVAGHETER

- Mängder med tillägg

- Bakåtkompabilitet

- Leverantörskvalitet

- Förvaltning

TACK! (+LÄNKTIPS)

Presentationen:

- WordPress Codex

- Vagrant

- WP-PAPI (Page Type API)

- Advanced Custom Fields (ACF)

- ”Modern WordPress Development” – Automatiserad deploy och provisionering

- Scotchbox

- WP-Starter