Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WordPress Information Architecture - Takis Bouy...
Search
WordPress Greek Community
November 04, 2017
Programming
0
74
WordPress Information Architecture - Takis Bouyouris, FOSSCOM2017
WordPress Greek Community
November 04, 2017
Tweet
Share
More Decks by WordPress Greek Community
See All by WordPress Greek Community
Thanassis Zannias - Flexible WordPress Dev Environment with Docker
wpgr
0
11
Andreas Karavanas - AI Supercharged Landing Pages
wpgr
0
16
Όμορφα, γρήγορα και οικονομικά websites με WordPress
wpgr
0
19
Unlocking creativity - Marilia Darilli
wpgr
0
48
Έλλη Μουχτάρη - Χτίσε το προσωπικό σου brand και απόκτησε τους πελάτες που θες
wpgr
0
33
Ioannis Kastorinis - WooCommerce technical automations in the real world
wpgr
0
49
Christos Paloukas - Cache me if you can, a journey through caching layers in WordPress
wpgr
0
54
Ευάγγελος Πάλλης - Malware Cleanup & Protection
wpgr
0
62
Νίκος Μαυράκης - Κοστολογώντας τη δημιουργικότητα
wpgr
0
44
Other Decks in Programming
See All in Programming
CloudflareのChat Agent Starter Kitで簡単!AIチャットボット構築
syumai
1
120
パスタの技術
yusukebe
1
540
LLMOpsのパフォーマンスを支える技術と現場で実践した改善
po3rin
8
990
あなたとJIT, 今すぐアセンブ ル
sisshiki1969
1
760
Namespace and Its Future
tagomoris
6
660
🔨 小さなビルドシステムを作る
momeemt
2
620
『リコリス・リコイル』に学ぶ!! 〜キャリア戦略における計画的偶発性理論と変わる勇気の重要性〜
wanko_it
1
620
WebAssemblyインタプリタを書く ~Component Modelを添えて~
ruccho
1
940
速いWebフレームワークを作る
yusukebe
2
320
【第4回】関東Kaggler会「Kaggleは執筆に役立つ」
mipypf
0
950
OSS開発者という働き方
andpad
5
1.5k
マイコンでもRustのtestがしたい その2/KernelVM Tokyo 18
tnishinaga
2
2.4k
Featured
See All Featured
Producing Creativity
orderedlist
PRO
347
40k
Fireside Chat
paigeccino
39
3.6k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.5k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.6k
Thoughts on Productivity
jonyablonski
69
4.8k
Optimizing for Happiness
mojombo
379
70k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
51
5.6k
Scaling GitHub
holman
463
140k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
For a Future-Friendly Web
brad_frost
179
9.9k
A designer walks into a library…
pauljervisheath
207
24k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Transcript
FOSSCOM 2017 WordPress Information Architecture Takis Bouyouris WordPress Greek Community
Nevma.gr
Who am I? Takis Bouyouris Software Engineer/Web Developer Co-founder of
Nevma.gr WordPress Greek Community WordPress Athens Meetup WordCamp Athens
Megaron, the Athens Concert Hall Sat. 09th December 2017 https://2017.athens.wordcamp.org/
WordPress
is an open source (GPL) Content Management System powers 28%
of websites today has a vibrant, global community and a vast ecosystem of extensions and services
It’s a CMS blog engine publishing tool web application platform
Technologies LAMP/LNMP PHP Apache, Nginx, etc MySQL HTML, CSS, Javascript
Information Architecture
Information Architecture is necessary a. for development b. for analysis
c. for communication
Information Architecture "Ontology is a formal naming and defnition of
the types, properties, and interrelationships of the entities in a domain" https://en.wikipedia.org/wiki/Ontology_(information_science)
Ontologies have Classes Attributes Relations Individuals Restrictions Rules Events Functions
...
WordPress Information Architecture
WordPress Post types (Classes) Posts Pages Attachments
Posts
Posts (non hierarchical) the simplest information piece post-1 post-2 post-3
post-4 post-5 post-6 post-7 post-8 post-9
None
None
None
Pages
Pages (hierarchical) page-1 ├─page-1-1 ├─page-1-2 │ ├─page-1-2-1 │ └─page-1-2-2 └─page-1-3
page-2 ├─page-2-1 └─page-2-2 page-3
None
None
None
Attachments
None
Taxonomies
WordPress taxonomies (Relations) ways to categorise content categories tags
Categories (hierarchical) cat-1 ├─cat-1-1 │ ├─cat-1-1-1 │ ├─cat-1-1-2 │ └─cat-1-1-3
└─cat-1-2 cat-2 ├─cat-2-1 └─cat-2-2 cat-3
None
Tags (non hierarchical) tag-1 tag-2 tag-3 tag-4 tag-5 tag-6 tag-7
tag-8 tag-9 tag-10 tag-11 tag-11 tag-12 tag-13 tag-14
None
Examples
A simple company website pages == static content Home About
us Services Products How we work Contact
A simple company website posts == news
A news portal pages == static content About us Terms
Contact
A news portal posts == news categories == main categorisation
tags == secondary categorisation
Custom felds
WordPress custom felds (Attributes) custom felds ACF PODS Toolset/Types
None
None
None
None
Custom post types and taxonomies
WordPress can be extended with Custom post types (like custom
posts and pages) Custom taxonomies (like custom categories and tags)
None
None
None
None
So!
WordPress has posts and pages they have custom felds they
are categorised by taxonomies can be extended with custom post types and custom taxonomies
What’s missing? Relationships one to one one to many many
to many Use plugins: ACF, Toolset/Types, PODS, etc
None
Examples
A not-so-simple company website pages == static content posts ==
news categories == main news categories tags == secondary news categories
A not-so-simple company website custom post types portfolio == projects
products == products custom taxonomies portfolio-categories == projects categories product-categories == products categories
Advantages: Easy to implement Separation of concerns Different design per
section Different admin section
UI components
UI components Sidebars Widgets Menus
None
None
Everything comes together with Plugins extend core functionality Themes are
responsible for what the users see (the front-end)
None
https://wphierarchy.com/
REST API
REST API for interoperating with other platforms is part of
the core since v4.7 https://developer.wordpress.org/rest-api/
Megaron, the Athens Concert Hall Sat. 09th December 2017 https://2017.athens.wordcamp.org/
WordPress Greek Community https://wpgreece.org/ https://www.facebook.com/groups/WordPressGreekCommunity/ https://twitter.com/wpgreeceorg/ https://www.meetup.com/Athens-WordPress-Meetup/ https://www.youtube.com/channel/UCn2JrgFY9lHO85gGTAlfw0A/ https://speakerdeck.com/wpgr/ (or
just Google us)
Thank you!
[email protected]
http://takis.nevma.gr/ f @ takis.bouyouris t @ takisbig