Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
WordPress Information Architecture - Takis Bouy...
Search
WordPress Greek Community
PRO
November 04, 2017
Programming
79
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
WordPress Information Architecture - Takis Bouyouris, FOSSCOM2017
WordPress Greek Community
PRO
November 04, 2017
More Decks by WordPress Greek Community
See All by WordPress Greek Community
Filippos Karailanidis - Beyond ChatGPT: AI Toolkit for the WordPress Developer
wpgr
PRO
0
57
Orestis Samaras - Modern WordPress Development with Composer
wpgr
PRO
0
38
Eleni Tsertou - Ταχύτερο website με Persistent Object Cache: Μύθος ή Αλήθεια;
wpgr
PRO
0
42
George Korakas - WordPress Security 2025: From Real Threats to Practical Defenses
wpgr
PRO
0
59
Δημήτρης Καρβούνης - Πέρα από το Admin Panel: Πώς να μιλήσεις στο WordPress σαν Developer μέσω REST API
wpgr
PRO
0
36
Αναστασία Αδαμούδη - Δημιουργία σύνθετου μενού πλοήγησης σε block θέματα
wpgr
PRO
0
25
Νίκος Μαυράκης - Κοστολογώντας τη δημιουργικότητα
wpgr
PRO
0
54
Jovana Smoljanovic Tucakov - AI vs. Human Content: What Works, What Backfires, and What’s Next
wpgr
PRO
0
55
Λεωνίδας Μηλώσης - Optimize – optimize – optimize: Caring for performance of your WordPress plugin or website
wpgr
PRO
0
42
Other Decks in Programming
See All in Programming
信頼性の目標を誰も求めてない
shubox
0
500
Claude Codeを組織的に動かして月400PRを実現した話
happy_ryo
0
260
異なる設計思想のフレームワークを経験して得た学び
amekuhideki
2
1.5k
LL言語やWebフレームワークのPostgreSQL対応 〜DBの機能がユーザーに届くまで〜
kentaroutakeda
0
140
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
210
Snowflakeで業務アプリを作ろう。 Snowflakeのアプリ機能解説&実践ガイド
ayumu_yamaguchi
1
160
ソフトウェアラスタライザ
fadis
1
790
AI時代に学ぶ 好きなルール 嫌いなルール Linter編
shorty5121
0
890
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
140
XHTMLが残したもの
yosuke_furukawa
PRO
2
460
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
690
thread_parallel_with_free-threaded_Python_and_NumPy.pdf
riku_sakamoto
0
150
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
510
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
970
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.7k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
490
Darren the Foodie - Storyboard
khoart
PRO
3
3.9k
Making Projects Easy
brettharned
120
6.7k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
410
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Test your architecture with Archunit
thirion
2
2.4k
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