Как устроен wordpress - wp kharkiv meetup #1

39
Как устроен WordPress Евгений Котельницкий NIX Solutions Ltd. Харьков, 01/2015

Upload: yevhen-kotelnytskyi

Post on 20-Jul-2015

100 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Как устроен WordPress - WP Kharkiv Meetup #1

Как устроен WordPressЕвгений КотельницкийNIX Solutions Ltd.Харьков, 01/2015

Page 2: Как устроен WordPress - WP Kharkiv Meetup #1

Front-end и Back-end

Page 3: Как устроен WordPress - WP Kharkiv Meetup #1

Post Types● Post (Post Type: 'post')

● Page (Post Type: 'page')

● Attachment (Post Type: 'attachment')

● Revision (Post Type: 'revision')

● Navigation menu (Post Type: 'nav_menu_item')

● Custom Post Type (CPT): register_post_type()

Page 4: Как устроен WordPress - WP Kharkiv Meetup #1

Taxonomies● Category (taxonomy: 'category')

● Tag (taxonomy: 'post_tag')

● Link Category (taxonomy: 'link_category')

● Post Formats (taxonomy: 'post_format')

● Custom Taxonomies: register_taxonomy()

Page 5: Как устроен WordPress - WP Kharkiv Meetup #1

Plugins & MU plugins

Page 6: Как устроен WordPress - WP Kharkiv Meetup #1

Database structure

Page 7: Как устроен WordPress - WP Kharkiv Meetup #1
Page 8: Как устроен WordPress - WP Kharkiv Meetup #1

Database Access Abstraction

Page 9: Как устроен WordPress - WP Kharkiv Meetup #1

Database Access Abstraction

Page 10: Как устроен WordPress - WP Kharkiv Meetup #1

WP Network

Page 11: Как устроен WordPress - WP Kharkiv Meetup #1

WP NetworkNetwork Database● wp_blogs

● wp_blog_versions

● wp_registration_log

● wp_signups

● wp_site

● wp_sitemeta

Page 12: Как устроен WordPress - WP Kharkiv Meetup #1

Система хуков

Actions

Filters

Page 13: Как устроен WordPress - WP Kharkiv Meetup #1

Точки входа

Page 14: Как устроен WordPress - WP Kharkiv Meetup #1

Точки входа● Front-end - [ /index.php ]

● Back-end - [ /wp-admin/* ]

● Admin Ajax - [ wp-admin/admin-ajax.php?action=dashboard-widgets ]

● Прямые обращения* - [ файлы плагинов или тем ]

* Прямые обращения - это плохо

Page 15: Как устроен WordPress - WP Kharkiv Meetup #1

Точки входаWordPress environment setup class

Page 16: Как устроен WordPress - WP Kharkiv Meetup #1

WP_Rewrite - “Роутинг”

Page 17: Как устроен WordPress - WP Kharkiv Meetup #1

WP_Rewrite - “Роутинг”

Page 18: Как устроен WordPress - WP Kharkiv Meetup #1

WP_Rewrite - “Роутинг”Rewrite Rules

Page 19: Как устроен WordPress - WP Kharkiv Meetup #1

WP_Rewrite - “Роутинг”Rewrite Rules filters

Page 20: Как устроен WordPress - WP Kharkiv Meetup #1

WP_Rewrite - “Роутинг”WP_Rewrite::add_rule ()

Page 21: Как устроен WordPress - WP Kharkiv Meetup #1

WP_Rewrite - “Роутинг”WP_Rewrite::add_permastruct ()

Page 22: Как устроен WordPress - WP Kharkiv Meetup #1

WP_Rewrite - “Роутинг”WP_Rewrite::add_permastruct ()

Page 23: Как устроен WordPress - WP Kharkiv Meetup #1

WP_Query - The Query class

Page 24: Как устроен WordPress - WP Kharkiv Meetup #1

WP_Query - The Query classWordPress environment setup class

Page 25: Как устроен WordPress - WP Kharkiv Meetup #1

WP_Query - The Query class

The Main Query

Page 26: Как устроен WordPress - WP Kharkiv Meetup #1

WP_Query - The Query class

Page 27: Как устроен WordPress - WP Kharkiv Meetup #1

WP_Query - The Query class

Query vars

Page 28: Как устроен WordPress - WP Kharkiv Meetup #1

WordPress User Roles

Page 29: Как устроен WordPress - WP Kharkiv Meetup #1

WordPress User Roles

User Roles

● Super Admin – site network administration;

● Administrator – administration features within a single site;

● Editor – can publish and manage posts of other users;

● Author – can publish and manage their own posts;

● Contributor – can write posts but cannot publish them;

● Subscriber – can only manage their profile.

Page 30: Как устроен WordPress - WP Kharkiv Meetup #1

WordPress User RolesSuper Admin capabilities

● manage_network

● manage_sites

● manage_network_users

● manage_network_plugins

● manage_network_themes

● manage_network_options

● ...

Subscriber capabilities

● read

Page 31: Как устроен WordPress - WP Kharkiv Meetup #1

WordPress User Roles

Page 32: Как устроен WordPress - WP Kharkiv Meetup #1

WordPress User class

Page 33: Как устроен WordPress - WP Kharkiv Meetup #1

WordPress User class

Page 34: Как устроен WordPress - WP Kharkiv Meetup #1

Localization

Page 35: Как устроен WordPress - WP Kharkiv Meetup #1

Localization

Page 36: Как устроен WordPress - WP Kharkiv Meetup #1

Localization & JS

Page 37: Как устроен WordPress - WP Kharkiv Meetup #1

JS & WP_Dependencies

Page 38: Как устроен WordPress - WP Kharkiv Meetup #1
Page 39: Как устроен WordPress - WP Kharkiv Meetup #1

Спасибо за внимание!Евгений КотельницкийNIX Solutions Ltd.Харьков, 01/2015