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

Preview:

Citation preview

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

Front-end и Back-end

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()

Taxonomies● Category (taxonomy: 'category')

● Tag (taxonomy: 'post_tag')

● Link Category (taxonomy: 'link_category')

● Post Formats (taxonomy: 'post_format')

● Custom Taxonomies: register_taxonomy()

Plugins & MU plugins

Database structure

Database Access Abstraction

Database Access Abstraction

WP Network

WP NetworkNetwork Database● wp_blogs

● wp_blog_versions

● wp_registration_log

● wp_signups

● wp_site

● wp_sitemeta

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

Actions

Filters

Точки входа

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

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

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

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

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

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

WP_Rewrite - “Роутинг”

WP_Rewrite - “Роутинг”

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

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

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

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

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

WP_Query - The Query class

WP_Query - The Query classWordPress environment setup class

WP_Query - The Query class

The Main Query

WP_Query - The Query class

WP_Query - The Query class

Query vars

WordPress User Roles

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.

WordPress User RolesSuper Admin capabilities

● manage_network

● manage_sites

● manage_network_users

● manage_network_plugins

● manage_network_themes

● manage_network_options

● ...

Subscriber capabilities

● read

WordPress User Roles

WordPress User class

WordPress User class

Localization

Localization

Localization & JS

JS & WP_Dependencies

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

Recommended