Upload
yevhen-kotelnytskyi
View
100
Download
2
Embed Size (px)
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