xaki-dlya-wordpress-3

Итак, продолжаем оптимизировать 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 на свой.

Некоторым покажется данный хак бесполезным, но дизайнерам он может пригодиться.