Топ-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.
Есть сомнения, замечания или дополнения - давайте обсудим в комментариях
Платных много не зацепил, но это понятно, хотя что стоило попросить ?
Я в последних решениях более активно использую хуки.
Но статистика интересная, спасибо.
Ну и так более сотни допов прошел - выборка большая оказалась.
И для изучения - эта коллекция наглядно показывает про что в первую очередь надо почитать.