Копался в недрах WordPress и заметил несколько интересных кусочков кода. В файле /wp-includes/cache.php в самом начале имеется описание функции wp_cache_add:
{
global $wp_object_cache;
$data = unserialize(serialize($data));
return $wp_object_cache->add($key, $data, $flag, $expire);
}
$data = unserialize(serialize($data)); - лично мне не понятен смысл сериализации с последующим обратным действием. Аналогичная ситуация в функциях wp_cache_replace, wp_cache_set.
В файле /wp-includes/pluggable.php мною обнаружен совсем ненужный (на мой взгляд) wrapper:
function set_current_user($id, $name = '') {
return wp_set_current_user($id, $name);
}
endif;
Никогда не любил определения в Си наподобие:
Такое извращение типично для заядлых “Паскалистов”.
Не помню точно где читал, либо в Kernighan&Ritchi “Язык Программирования С”, либо “ОПП С++” Лафоре - там упоминалось о плохой привычке делать подобные обертки, которые только зря занимают системное время и ресурсы. Почему бы просто не использовать функцию wp_set_current_user.
Написал [YS.PRO] :: тэги: c, cplusplus, cpp, open-source, php, programming, scripts, wordpress, wrapper




Последние комментарии