ППП (Пишем Плагины Правильно)

13
Разработчик ФРК "Этажи" Антон Щукин ПИШЕМ ПЛАГИНЫ ПРАВИЛЬНО

description

 

Transcript of ППП (Пишем Плагины Правильно)

Page 1: ППП (Пишем Плагины Правильно)

Разработчик ФРК "Этажи"Антон Щукин

ПИШЕМПЛАГИНЫ ПРАВИЛЬНО

Page 2: ППП (Пишем Плагины Правильно)

О чем НЕ будем говорить:

ООП Паттерны Стили разработки

2

Page 3: ППП (Пишем Плагины Правильно)

С чего начинается …

/*Plugin Name:Description:Version: 1.0Author:Author URI:*/

3

Page 4: ППП (Пишем Плагины Правильно)

События плагина

register_activation_hook

register_deactivation_hook

register_uninstall_hook

4

Page 5: ППП (Пишем Плагины Правильно)

Класс wpdb5

global $wpdb;$wpdb->prefix

Page 6: ППП (Пишем Плагины Правильно)

Существует ли функция?

if ( function_exists( 'FUNCTION NAME' ) ) { FUNCTION_NAME(); }

6

Page 7: ППП (Пишем Плагины Правильно)

Подключаем стили и скрипты

wp_register_script 

wp_enqueue_script

wp_register_style

wp_enqueue_style

7

Page 8: ППП (Пишем Плагины Правильно)

Настройки плагина

add_menu_page

add_submenu_page

8

Page 9: ППП (Пишем Плагины Правильно)

Где хранить настройки плагина?

get_option

add_option

update_option

9

Page 10: ППП (Пишем Плагины Правильно)

Хуки (зацепки)

Add/remove action filter

apply_filters

do_action

10

Page 11: ППП (Пишем Плагины Правильно)

Не трогаем глобальные переменные

global $post…нельзя $post = $temp_post;

11

Page 12: ППП (Пишем Плагины Правильно)

Отвечаем на вопрос«А надо ли сейчас это делать?»

is_admin()

is_category()

Is_single()

Is_page()

12

Page 13: ППП (Пишем Плагины Правильно)

Пишите плагины правильно!

Антон Щукинразработчик ФРК «Этажи»[email protected]