К циклу статей о хаках для WordPress продолжаем публикацию коллекции потрясающих функций для function.php от Jeff Starr и Chris Coyier, опубликованных в их блоге “Digging into WordPress

Удаление проверки обновлений WordPress

Чтобы прекратить нытье админки по поводу обновления только что вышедшей новой версии WordPress, не обязательно устанавливать плагин от LeCactus “Блокировка запросов на новые версии”. Достаточно применить маленький хак для WordPress, который необходимо добавить в файл function.php рабочей темы блога:

// удаление проверки обновлений WordPress и отображения этой тошноты в админке
if (!current_user_can('edit_users')) {
add_action('init', create_function('$a', "remove_action('init', 'wp_version_check');"), 2);
add_filter('pre_option_update_core', create_function('$a', "return null;"));
}

А плагин от Ивана Калинина теперь можно удалить, хотя, нет, нельзя, темы и плагины все равно будут проверяться на обновления, а вот сообщение о выходе новой версии WordPress уже больше не появится.

Включение ID категорий в  body_class и post_class

Это чрезвычайно важная функция для СЕО блогов, потому, что по умолчанию ID категорий не включаются в  body_class и post_class. Исправить это упущение можно с помощью маленького хака для WordPress, умещающегося в несколько строк:

// id категорий в body и post class
function category_id_class($classes) {
global $post;
foreach((get_the_category($post->ID)) as $category)
$classes [] = 'cat-' . $category->cat_ID . '-id';
return $classes;
}
add_filter('post_class', 'category_id_class');
add_filter('body_class', 'category_id_class');

Получение ID первой категрии текущего поста

Часто бывает, что запись находясь в нескольких категориях сразу не отображает первой катгории, в которую она включена, для того чтобы ее получить применим следующий хак для WordPress, он добавляется в файл function.php

// Получение ID первой категрии текущего поста
function get_first_category_ID() {
$category = get_the_category();
return $category[0]->cat_ID;
}

Публикация коллекции хаков для WordPress закончится еще не скоро, поэтому для более удобного отслеживания, подпишитесь на rss и не беспокойтесь о том, что вы можете пропустить что-то очень важное и то, что давно искали и ждали.

Ваш Евгений Васильев. Снимаю шляпу. Пермь.

Закладки:,

Связанные записи: