Jun
11
Има и някои архитектурни промени в новия WordPress 2.8.
Една от тях е разцепването на 2 половини на widgets.php модула в wp-includes на блога. Новото решение на екипа е отделянето на някои функции в нов файл в същата директория на име default-widgets.php. В него са създадени класове-наследници на базовия клас WP_Widget, които обслужват поведението на 'джаджите' по обектно-ориентиран подход. Вероятно са имплементирани основните функционалности в стандартната инсталация на системата.
Вече обръщения към функции не могат да се правят в стандартния widgets.php. Там имаме следните забрани:
$_wp_deprecated_widgets_callbacks = array( 'wp_widget_pages', 'wp_widget_pages_control', 'wp_widget_calendar', 'wp_widget_calendar_control', 'wp_widget_archives', 'wp_widget_archives_control', 'wp_widget_links', 'wp_widget_meta', 'wp_widget_meta_control', 'wp_widget_search', 'wp_widget_recent_entries', 'wp_widget_recent_entries_control', 'wp_widget_tag_cloud', 'wp_widget_tag_cloud_control', 'wp_widget_categories', 'wp_widget_categories_control', 'wp_widget_text', 'wp_widget_text_control', 'wp_widget_rss', 'wp_widget_rss_control', 'wp_widget_recent_comments', 'wp_widget_recent_comments_control' );
Това се отразява и на Better Blogroll Widget-a, при корекция на категориите във файла widgets.php. Функцията wp_list_bookmarks(...) се извиква от функция widget(...) на класа WP_Widget_Links. Така че промените се нанасят там.
Безподобния пост.
Related posts brought to you by Yet Another Related Posts Plugin.

















