Топ-50 часто используемых функций, action и filter плагина WP-Recall

Когда я писал статью "Шпаргалка по часто используемым функциям и хукам для WP-Recall", то для вычисления самых топовых функций, которые я использовал за все время разработки под WordPress плагин WP-Recall, я подошел к этому вопросу технично и написал свой парсер.

Итак: на входе у нас WP-Recall v16.8.11 (234 php файла, 43000 строк кода)
и я буду функции из него сравнивать с функциями из 131 дополнения к нему (включая все мои дополнения, а также дополнения сторонних разработчиков - бесплатные и VIP, исключая допы из базовой версии). Там 401 php файл (43300 строк кода).

С экшенами и фильтрами аналогично провожу сравнение.


Часто используемые разработчиками функции WP-Recall:

50 любимых функций WP-Recall по мнению всех разработчиков дополнений к нему

Спойлер
    [rcl_addon_url] => 194
    [rcl_get_option] => 98
    [rcl_enqueue_style] => 91
    [rcl_exist_addon] => 81
    [rcl_format_url] => 62
    [rcl_is_office] => 60
    [rcl_enqueue_script] => 43
    [pfm_page_navi] => 36
    [rcl_tab] => 27
    [pfm_get_next] => 24
    [pfm_the_template] => 24
    [rcl_get_include_template] => 23
    [rcl_block] => 22
    [pfm_post_field] => 21
    [rcl_get_primary_currency] => 20
    [pfm_the_notices] => 18
    [rcl_ajax_action] => 18
    [rcl_template_support] => 15
    [rcl_get_html_post_rating] => 15
    [rcl_addon_path] => 14
    [pfm_get_option] => 14
    [pfm_get_meta] => 13
    [rcl_verify_ajax_nonce] => 13
    [rcl_mail_payment_error] => 12
    [rcl_get_user_balance] => 11
    [rcl_sanitize_string] => 11
    [rcl_get_button] => 10
    [rcl_dialog_scripts] => 10
    [rcl_notice] => 9
    [rcl_mail] => 9
    [pfm_the_topic_manager] => 9
    [pfm_have_topics] => 9
    [rcl_register_rating_type] => 8
    [rcl_add_sub_tab] => 8
    [rcl_action] => 7
    [is_prime_forum] => 7
    [rcl_update_user_balance] => 7
    [pfm_the_post_count] => 6
    [pfm_the_last_post] => 6
    [rcl_avatar] => 6
    [pfm_have_forums] => 6
    [rcl_chat_insert_user] => 6
    [rcl_encode_post] => 6
    [pfm_author_avatar] => 6
    [pfm_the_forum_icons] => 6
    [rcl_username] => 6
    [rcl_get_user_rating] => 5
    [rcl_sortable_scripts] => 5
    [rcl_update_user_rating] => 5
    [pfm_the_icon] => 5

Самые используемые разработчиками action WP-Recall:

Спойлер

В выборку не входили динамические хуки вида do_action('rcl_'.$form.'_form_head'); - т.к. его финальный вид парсером не получить.
Я был крайне удивлен - увидев как редко их применяют. Перепроверил еще раз - ошибку у себя не нашел.
Ниже список хуков (action), которые использовали до 2х раз.

    [rcl_enqueue_scripts] => 79
    [pfm_footer] => 8
    [rcl_addons_included] => 8
    [rcl_setup_tabs] => 8
    [rcl_area_before] => 6
    [rcl_bar_setup] => 5
    [rcl_area_after] => 5
    [rcl_insert_rating] => 4
    [rcl_cron_hourly] => 4
    [rcl_pre_remove_feed] => 3
    [rcl_insert_feed_data] => 3
    [rcl_footer] => 3
    [rcl_confirm_registration] => 3
    [update_post_rcl] => 3
    [pfm_update_forum] => 2
    [rcl_area_counters] => 2
    [add_user_blacklist] => 2
    [pfm_add_forum] => 2
    [pfm_add_post] => 2
    [pfm_ajax_action] => 2
    [pfm_init] => 2
    [pfm_header] => 2

Самые используемые разработчиками filter WP-Recall:

Спойлер

В выборку не входили динамические фильтры вида apply_filters('rcl_table_'.$this->query['table']['as'].'_query',$this->query); - т.к. их финальный вид парсером не получить.

    [admin_options_wprecall] => 52
    [rcl_inline_styles] => 22
    [rcl_pay_child_option] => 13
    [rcl_pay_option] => 13
    [rcl_pre_output_tab] => 5
    [rcl_init_js_variables] => 5
    [profile_options_rcl] => 4
    [rcl_description_user] => 3
    [content_postslist] => 3
    [rcl_tabs] => 2
    [pfm_options_forum] => 2
    [pfm_form_bottom] => 2
    [rcl_page_link_attributes] => 2

 

Такой список самых популярных функций и хуков я собрал в этой статье, сравнив код разработчиков с кодом плагина WP-Recall.

Есть сомнения, замечания или дополнения - давайте обсудим в комментариях

#WP-Recall #СправочникWP-Recall

2 комментария

Оставьте комментарий

Войти с помощью: 
Авторизация
*
*
Войти с помощью: 
Регистрация
*
*
*
Настоящим подтверждаю, что я ознакомлен и согласен с условиями политики конфиденциальности
Войти с помощью: 
Генерация пароля
Написать
*
*