Dec 29

Копался в недрах WordPress и заметил несколько интересных кусочков кода. В файле /wp-includes/cache.php в самом начале имеется описание функции wp_cache_add:

function wp_cache_add($key, $data, $flag = '', $expire = 0)
{
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:

if ( !function_exists('set_current_user') ) :
function set_current_user($id, $name = '') {
return wp_set_current_user($id, $name);
}
endif;

Никогда не любил определения в Си наподобие:

typedef int integer;

Такое извращение типично для заядлых “Паскалистов”.

Не помню точно где читал, либо в Kernighan&Ritchi “Язык Программирования С”, либо “ОПП С++” Лафоре - там упоминалось о плохой привычке делать подобные обертки, которые только зря занимают системное время и ресурсы. Почему бы просто не использовать функцию wp_set_current_user.

Написал [YS.PRO] :: тэги: , , , , , , , ,