Итак, продолжаем оптимизировать WordPress при помощи хаков. Сегодня очередной пост в рубрику Хаки для WordPress.
1. Выводим количество зарегистрированных человек
Данная функция подойдет для тех сайтов, у которых предусмотрена регистрация пользователей. Вывести можно в любом месте сайта, вставив этот код:
$myusers = $wpdb->get_var("SELECT COUNT(ID) FROM
$wpdb->users"); echo sprintf( __('We have %s registered user.',
'myTextDomain') , $myusers );
Работает данный код очень просто. Он обращается к базе данных сайта к таблице users и считает в ней количество id.
2. Отображение даты вида *** минут назад
Сначала можете не понять, про что идет речь. Но есть простой пример – Twitter. Когда вы оставляете на нем твит, вместо времени опубликования отображается сколько минут (секунд, часов)был опубликовано сообщение. Что-то подобное мы сделаем на блоге WordPress.
Нам понадобится вот такой код:
add_filter('the_time', 'timeago');
function timeago() {
global $post;
$date = $post->post_date;
$time = get_post_time('G', true, $post);
$time_diff = time() - $time;
if ( $time_diff > 0 && $time_diff < 24*60*60 )
$display = sprintf( __('%s ago'), human_time_diff( $time ) );
else
$display = date(get_option('date_format'), strtotime($date) );
return $display;
}
Теперь для постов, опубликованных менее 24 часов назад, будет отображаться такой счетчик.
3. Хак для админки. Меняем цвета админ-панели
Вам уже наверняка надоели эти стандартные цвета админки. Предлагаю их сменить, используя небольшой код:
function custom_colors() {
echo '
';
}
add_action('admin_head', 'custom_colors');
В строке
background:#000
меняем цвет 000 на свой.
Некоторым покажется данный хак бесполезным, но дизайнерам он может пригодиться.