SlideShare a Scribd company logo
1 of 16
Download to read offline
Tips and tricks for
using
as a application
platform.
By
Dan westall
/about-me
●
●
●
●
●

Freelance based in london
Work with WordPress for the last 6 years
Also use php frameworks Yii and Laravel
Can find me at www.dan-westall.co.uk
Twitter @danwestall_
/wordpress-the-application-platform
● Official use of “wordPress as a application platform” was in
the 3.5 release video in 2012
● WordPress was referred to as a application platform by matt
mullenweg in “state of wordPress” @ SF Wordcamp
/wp-as-application-platform
●
●
●
●

Out the box CRUD (create, read, update and delete)
Out of the box user permissions
Pre-defined DB structure
Large Library of plugins.
/key-plugins
●

Posts 2 posts - by scribu
Efficient many-to-many connections between posts, pages, custom post types, users.
https://github.com/scribu/wp-posts-to-posts/

●

Advanced Custom Fields
Fully customise WordPress edit screens with powerful fields. Boasting a professional interface and a
powerfull API
http://wordpress.org/plugins/advanced-custom-fields/

●

Custom post types to taxonomy - by cftp
A WordPress plugin providing an API for plugin developers to sync specified a post type with a specified
taxonomy, multiple pairs of post types and taxonomies can be synced.
https://github.com/cftp/sync-post-types-to-taxonomies
/key-plugins-1
●

WP Frontend Pro
Build forms that allow your users to edit posts from the front end of wordpress.
http://wedevs.com/plugin/wp-user-frontend-pro/

●

Gravity Forms
Build and publish your WordPress forms in just minutes. No drudgery, just quick and easy form-building.
Select your fields, configure your options and easily embed forms on your WordPress powered site using
the built-in tools.
http://www.gravityforms.com/

●

Taxonomy Metadata
Infrastructure plugin which implements metadata functionality for taxonomy terms, including for tags
and categories.
http://wordpress.org/plugins/taxonomy-metadata/
/tips-tricks
●
●
●
●

Extending XML-RPC interface
Shadowing users with a user custom post type
Extending post meta with custom tables
○ http://sltaylor.co.uk/blog/custom-meta-tables-wordpress/
URL endpoints
/examples
●
●

Whos the boss
Class Management
/whos-the-boss

CEO

Posts 2 posts - (reports_to)

Finance
Director

CPT - Position

p2p - (employee_position) +
year meta

CPT - Employee Bio

Development
Director

2007-2013

2003 - 2007

2001-2003

Ben Smith

Jane Smith

John Smith

1
USR

CTP to Taxonomy

Business
Development
Director

Ben Smith

Location

Location

Advanced Custom Fields

1. Shadow user Bio’s, with
profiles author, set CTP
author to user id, then limtt
permissions to post they
own.
/whos-the-boss-and-where-do-they-work
CPT - Employee Bio

Ben Smith

Jane Smith

John Smith

Location

CTP to Taxonomy - Taxonomy

CTP to Taxonomy - CPT

Location

Notes:
(Plugin) Taxonomy Metadata

Advanced Custom Fields

Tax-Meta-Class

https://github.com/bainternet/Tax-Meta-Class
CPT

/class-management
Plugins used
●
Post to posts
●
Advanced Custom Fields
●
CTP to Tax
●
Gravity Form
Other notes
●
Shadow users
●
Roles
●
Permissions

CPT

Document
Library

CPT

Building

Subject
Advanced Custom
Fields

CPT

Class Room

TAX

Subject

CPT
Gravity Forms
Student Question Submission

USR

Student

Class

Comments

USR

Teacher
Shadow user
profiles

CPT

Teacher Profile
Advanced Custom
Fields
/the-class-hosted
WordPress mu

Extended XML RPC
Billing platform
/Notes
●
●

Taxonomy Meta, trac #10142
Posts relationships, Trac #14513,
/cons
●
●
●

Wordpress admin
Scaling.
You cant do this without some code
Perception
Questions?

More Related Content

What's hot

Wordpress Workshop: Session One
Wordpress Workshop: Session OneWordpress Workshop: Session One
Wordpress Workshop: Session OneWP Web Wizards
 
45 WordPress Interview Questions
45 WordPress Interview Questions45 WordPress Interview Questions
45 WordPress Interview QuestionsPontus Bergmark
 
Pros and cons of vue.js
Pros and cons of vue.jsPros and cons of vue.js
Pros and cons of vue.jsElenorWisozk
 
Building a resposive slider plugin for WordPress theme
Building a resposive slider plugin for WordPress themeBuilding a resposive slider plugin for WordPress theme
Building a resposive slider plugin for WordPress themecodebangla
 
Create a site with Multisite plugin WordPress
Create a site with Multisite plugin WordPressCreate a site with Multisite plugin WordPress
Create a site with Multisite plugin WordPressShubham Vijay
 
Mukesh_Resume(1+EXP)
Mukesh_Resume(1+EXP)Mukesh_Resume(1+EXP)
Mukesh_Resume(1+EXP)mukesh gaud
 
Website using word press
Website using word pressWebsite using word press
Website using word pressVishalPatir
 
To The Word And Beyond! Extending WordPress Past a Simple Blog
To The Word And Beyond! Extending WordPress Past a Simple BlogTo The Word And Beyond! Extending WordPress Past a Simple Blog
To The Word And Beyond! Extending WordPress Past a Simple BlogMeagan Hanes
 
Mukesh b.e (cse)
Mukesh b.e (cse)Mukesh b.e (cse)
Mukesh b.e (cse)mukesh gaud
 
Top 7 Popular WordPress Plugins for Successful Blogging
Top 7 Popular WordPress Plugins for Successful Blogging Top 7 Popular WordPress Plugins for Successful Blogging
Top 7 Popular WordPress Plugins for Successful Blogging Perzonalization Team
 
Next.js universal JavaScript APplications
Next.js universal JavaScript APplicationsNext.js universal JavaScript APplications
Next.js universal JavaScript APplications🧐 Rodrigo Nonose
 
To The Word And Beyond! Extending WordPress Past a Simple Blog
To The Word And Beyond! Extending WordPress Past a Simple BlogTo The Word And Beyond! Extending WordPress Past a Simple Blog
To The Word And Beyond! Extending WordPress Past a Simple BlogMeagan Hanes
 
What's up with WordPress
What's up with WordPressWhat's up with WordPress
What's up with WordPressBeau Lebens
 
Keynote: What's Up With WordPress?
Keynote: What's Up With WordPress?Keynote: What's Up With WordPress?
Keynote: What's Up With WordPress?Valent Mustamin
 
Website Using WordPress
Website Using WordPressWebsite Using WordPress
Website Using WordPressVishalPatir
 
What is bootstrap
What is bootstrap   What is bootstrap
What is bootstrap jabhijit1
 
Making websites with WordPress
Making websites with WordPressMaking websites with WordPress
Making websites with WordPressJosh Lee
 

What's hot (20)

Wordpress Workshop: Session One
Wordpress Workshop: Session OneWordpress Workshop: Session One
Wordpress Workshop: Session One
 
45 WordPress Interview Questions
45 WordPress Interview Questions45 WordPress Interview Questions
45 WordPress Interview Questions
 
Pros and cons of vue.js
Pros and cons of vue.jsPros and cons of vue.js
Pros and cons of vue.js
 
Mukesh_B.E(CSE)
Mukesh_B.E(CSE)Mukesh_B.E(CSE)
Mukesh_B.E(CSE)
 
Building a resposive slider plugin for WordPress theme
Building a resposive slider plugin for WordPress themeBuilding a resposive slider plugin for WordPress theme
Building a resposive slider plugin for WordPress theme
 
Create a site with Multisite plugin WordPress
Create a site with Multisite plugin WordPressCreate a site with Multisite plugin WordPress
Create a site with Multisite plugin WordPress
 
Mukesh_Resume(1+EXP)
Mukesh_Resume(1+EXP)Mukesh_Resume(1+EXP)
Mukesh_Resume(1+EXP)
 
Website using word press
Website using word pressWebsite using word press
Website using word press
 
To The Word And Beyond! Extending WordPress Past a Simple Blog
To The Word And Beyond! Extending WordPress Past a Simple BlogTo The Word And Beyond! Extending WordPress Past a Simple Blog
To The Word And Beyond! Extending WordPress Past a Simple Blog
 
Mukesh b.e (cse)
Mukesh b.e (cse)Mukesh b.e (cse)
Mukesh b.e (cse)
 
Top 7 Popular WordPress Plugins for Successful Blogging
Top 7 Popular WordPress Plugins for Successful Blogging Top 7 Popular WordPress Plugins for Successful Blogging
Top 7 Popular WordPress Plugins for Successful Blogging
 
Next.js universal JavaScript APplications
Next.js universal JavaScript APplicationsNext.js universal JavaScript APplications
Next.js universal JavaScript APplications
 
Pole web pp
Pole web ppPole web pp
Pole web pp
 
To The Word And Beyond! Extending WordPress Past a Simple Blog
To The Word And Beyond! Extending WordPress Past a Simple BlogTo The Word And Beyond! Extending WordPress Past a Simple Blog
To The Word And Beyond! Extending WordPress Past a Simple Blog
 
What's up with WordPress
What's up with WordPressWhat's up with WordPress
What's up with WordPress
 
Keynote: What's Up With WordPress?
Keynote: What's Up With WordPress?Keynote: What's Up With WordPress?
Keynote: What's Up With WordPress?
 
Curating the Open Web with Zeega
Curating the Open Web with ZeegaCurating the Open Web with Zeega
Curating the Open Web with Zeega
 
Website Using WordPress
Website Using WordPressWebsite Using WordPress
Website Using WordPress
 
What is bootstrap
What is bootstrap   What is bootstrap
What is bootstrap
 
Making websites with WordPress
Making websites with WordPressMaking websites with WordPress
Making websites with WordPress
 

Viewers also liked

Vagrant WordCamp Hamilton
Vagrant  WordCamp HamiltonVagrant  WordCamp Hamilton
Vagrant WordCamp HamiltonPaul Bearne
 
Using WordPress as your application stack
Using WordPress as your application stackUsing WordPress as your application stack
Using WordPress as your application stackPaul Bearne
 
WordPress overloading Gravityforms using hooks, filters and extending classes
WordPress overloading Gravityforms using hooks, filters and extending classes WordPress overloading Gravityforms using hooks, filters and extending classes
WordPress overloading Gravityforms using hooks, filters and extending classes Paul Bearne
 
Gravity Forms Hooks & Filters
Gravity Forms Hooks & FiltersGravity Forms Hooks & Filters
Gravity Forms Hooks & Filtersiamdangavin
 
High Performance Web Sites - Tips for faster pages
High Performance Web Sites - Tips for faster pagesHigh Performance Web Sites - Tips for faster pages
High Performance Web Sites - Tips for faster pagesCheton Wu
 
Professional Frontend Engineering
Professional Frontend EngineeringProfessional Frontend Engineering
Professional Frontend EngineeringCheton Wu
 

Viewers also liked (7)

Vagrant WordCamp Hamilton
Vagrant  WordCamp HamiltonVagrant  WordCamp Hamilton
Vagrant WordCamp Hamilton
 
Using WordPress as your application stack
Using WordPress as your application stackUsing WordPress as your application stack
Using WordPress as your application stack
 
WordPress overloading Gravityforms using hooks, filters and extending classes
WordPress overloading Gravityforms using hooks, filters and extending classes WordPress overloading Gravityforms using hooks, filters and extending classes
WordPress overloading Gravityforms using hooks, filters and extending classes
 
Daughter Themes
Daughter ThemesDaughter Themes
Daughter Themes
 
Gravity Forms Hooks & Filters
Gravity Forms Hooks & FiltersGravity Forms Hooks & Filters
Gravity Forms Hooks & Filters
 
High Performance Web Sites - Tips for faster pages
High Performance Web Sites - Tips for faster pagesHigh Performance Web Sites - Tips for faster pages
High Performance Web Sites - Tips for faster pages
 
Professional Frontend Engineering
Professional Frontend EngineeringProfessional Frontend Engineering
Professional Frontend Engineering
 

Similar to Tips and tricks for using wordpress as application platform.

Making the Most of Plug-ins - WordCamp Toronto 2008
Making the Most of Plug-ins - WordCamp Toronto 2008Making the Most of Plug-ins - WordCamp Toronto 2008
Making the Most of Plug-ins - WordCamp Toronto 2008Brendan Sera-Shriar
 
SPUnite17 SPFx Extensions
SPUnite17 SPFx ExtensionsSPUnite17 SPFx Extensions
SPUnite17 SPFx ExtensionsNCCOMMS
 
Shining a light on performance (js meetup)
Shining a light on performance (js meetup)Shining a light on performance (js meetup)
Shining a light on performance (js meetup)Yoav Niran
 
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...JSFestUA
 
Drupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.xDrupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.xWong Hoi Sing Edison
 
JSFest 2019: Technology agnostic microservices at SPA frontend
JSFest 2019: Technology agnostic microservices at SPA frontendJSFest 2019: Technology agnostic microservices at SPA frontend
JSFest 2019: Technology agnostic microservices at SPA frontendVlad Fedosov
 
Creating Extensible Plugins for WordPress
Creating Extensible Plugins for WordPressCreating Extensible Plugins for WordPress
Creating Extensible Plugins for WordPressHristo Chakarov
 
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...WordCamp Sydney
 
Developing Custom WordPress Themes for Clients
Developing Custom WordPress Themes for ClientsDeveloping Custom WordPress Themes for Clients
Developing Custom WordPress Themes for ClientsSteven Slack
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
Basics of Wordpress
Basics of WordpressBasics of Wordpress
Basics of WordpressAndrewComeau
 
The WordPress Performance Team
The WordPress Performance TeamThe WordPress Performance Team
The WordPress Performance TeamFelix Arntz
 
Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012Bastian Grimm
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourBrian Culver
 
Twelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPagesTwelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPagesTeamstudio
 
Schemaorg cmsplugins
Schemaorg cmspluginsSchemaorg cmsplugins
Schemaorg cmspluginsSTIinnsbruck
 

Similar to Tips and tricks for using wordpress as application platform. (20)

WordPress SEO
WordPress SEOWordPress SEO
WordPress SEO
 
Making the Most of Plug-ins - WordCamp Toronto 2008
Making the Most of Plug-ins - WordCamp Toronto 2008Making the Most of Plug-ins - WordCamp Toronto 2008
Making the Most of Plug-ins - WordCamp Toronto 2008
 
SPUnite17 SPFx Extensions
SPUnite17 SPFx ExtensionsSPUnite17 SPFx Extensions
SPUnite17 SPFx Extensions
 
Shining a light on performance (js meetup)
Shining a light on performance (js meetup)Shining a light on performance (js meetup)
Shining a light on performance (js meetup)
 
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
 
Drupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.xDrupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.x
 
JSFest 2019: Technology agnostic microservices at SPA frontend
JSFest 2019: Technology agnostic microservices at SPA frontendJSFest 2019: Technology agnostic microservices at SPA frontend
JSFest 2019: Technology agnostic microservices at SPA frontend
 
Creating Extensible Plugins for WordPress
Creating Extensible Plugins for WordPressCreating Extensible Plugins for WordPress
Creating Extensible Plugins for WordPress
 
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
 
Developing Custom WordPress Themes for Clients
Developing Custom WordPress Themes for ClientsDeveloping Custom WordPress Themes for Clients
Developing Custom WordPress Themes for Clients
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Wordpress
WordpressWordpress
Wordpress
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Basics of Wordpress
Basics of WordpressBasics of Wordpress
Basics of Wordpress
 
The WordPress Performance Team
The WordPress Performance TeamThe WordPress Performance Team
The WordPress Performance Team
 
Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
 
Twelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPagesTwelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPages
 
Front end frameworks
Front end frameworksFront end frameworks
Front end frameworks
 
Schemaorg cmsplugins
Schemaorg cmspluginsSchemaorg cmsplugins
Schemaorg cmsplugins
 

Recently uploaded

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Recently uploaded (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Tips and tricks for using wordpress as application platform.

  • 1. Tips and tricks for using as a application platform. By Dan westall
  • 2. /about-me ● ● ● ● ● Freelance based in london Work with WordPress for the last 6 years Also use php frameworks Yii and Laravel Can find me at www.dan-westall.co.uk Twitter @danwestall_
  • 3. /wordpress-the-application-platform ● Official use of “wordPress as a application platform” was in the 3.5 release video in 2012 ● WordPress was referred to as a application platform by matt mullenweg in “state of wordPress” @ SF Wordcamp
  • 4. /wp-as-application-platform ● ● ● ● Out the box CRUD (create, read, update and delete) Out of the box user permissions Pre-defined DB structure Large Library of plugins.
  • 5. /key-plugins ● Posts 2 posts - by scribu Efficient many-to-many connections between posts, pages, custom post types, users. https://github.com/scribu/wp-posts-to-posts/ ● Advanced Custom Fields Fully customise WordPress edit screens with powerful fields. Boasting a professional interface and a powerfull API http://wordpress.org/plugins/advanced-custom-fields/ ● Custom post types to taxonomy - by cftp A WordPress plugin providing an API for plugin developers to sync specified a post type with a specified taxonomy, multiple pairs of post types and taxonomies can be synced. https://github.com/cftp/sync-post-types-to-taxonomies
  • 6. /key-plugins-1 ● WP Frontend Pro Build forms that allow your users to edit posts from the front end of wordpress. http://wedevs.com/plugin/wp-user-frontend-pro/ ● Gravity Forms Build and publish your WordPress forms in just minutes. No drudgery, just quick and easy form-building. Select your fields, configure your options and easily embed forms on your WordPress powered site using the built-in tools. http://www.gravityforms.com/ ● Taxonomy Metadata Infrastructure plugin which implements metadata functionality for taxonomy terms, including for tags and categories. http://wordpress.org/plugins/taxonomy-metadata/
  • 7. /tips-tricks ● ● ● ● Extending XML-RPC interface Shadowing users with a user custom post type Extending post meta with custom tables ○ http://sltaylor.co.uk/blog/custom-meta-tables-wordpress/ URL endpoints
  • 9. /whos-the-boss CEO Posts 2 posts - (reports_to) Finance Director CPT - Position p2p - (employee_position) + year meta CPT - Employee Bio Development Director 2007-2013 2003 - 2007 2001-2003 Ben Smith Jane Smith John Smith 1 USR CTP to Taxonomy Business Development Director Ben Smith Location Location Advanced Custom Fields 1. Shadow user Bio’s, with profiles author, set CTP author to user id, then limtt permissions to post they own.
  • 10. /whos-the-boss-and-where-do-they-work CPT - Employee Bio Ben Smith Jane Smith John Smith Location CTP to Taxonomy - Taxonomy CTP to Taxonomy - CPT Location Notes: (Plugin) Taxonomy Metadata Advanced Custom Fields Tax-Meta-Class https://github.com/bainternet/Tax-Meta-Class
  • 11. CPT /class-management Plugins used ● Post to posts ● Advanced Custom Fields ● CTP to Tax ● Gravity Form Other notes ● Shadow users ● Roles ● Permissions CPT Document Library CPT Building Subject Advanced Custom Fields CPT Class Room TAX Subject CPT Gravity Forms Student Question Submission USR Student Class Comments USR Teacher Shadow user profiles CPT Teacher Profile Advanced Custom Fields
  • 13. /Notes ● ● Taxonomy Meta, trac #10142 Posts relationships, Trac #14513,