Хаки для WordPress. Коллекция пользовательских функций для function.php от Starr&Coyier. Часть №5

К циклу статей о хаках для 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 и не беспокойтесь о том, что вы можете пропустить что-то очень важное и то, что давно искали и ждали.

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

  1. Константин

    От плагина Ивана Калитина, честно сказать, каких — то особых результатов в деле ускорения загрузки блога не увидел — что с ним, что без него, примерно одинаково. Тем более, он не обновлялся, вроде, давненько. Отключил его, короче, в целях своевременного отслеживания выхода обновлений для установленных плагинов.

  2. Константин

    От плагина Ивана Калитина, честно сказать, каких — то особых результатов в деле ускорения загрузки блога не увидел — что с ним, что без него, примерно одинаково. Тем более, он не обновлялся, вроде, давненько. Отключил его, короче, в целях своевременного отслеживания выхода обновлений для установленных плагинов.

        1. eavasi Автор записи

          Если пользуешься Фоксом, то специальный плагин показывает сколько непрочитанных сообщений в ленте новостей.

          1. Александр Кривой

            Пользуюсь Хромом, там в принципе тоже полно плагинов... я думаю к Гугл Ридер для Хрома что нибудь точно есть (и то и то Гугловское) — спасибо за мысль))

            1. eavasi Автор записи

              Обязательно должно быть дополнение для Хрома. Я даже не сомневаюсь, что оно есть, найти будет несложно. Молодец, Саша!

        1. eavasi

          Если пользуешься Фоксом, то специальный плагин показывает сколько непрочитанных сообщений в ленте новостей.

          1. Александр Кривой

            Пользуюсь Хромом, там в принципе тоже полно плагинов... я думаю к Гугл Ридер для Хрома что нибудь точно есть (и то и то Гугловское) — спасибо за мысль))

            1. eavasi

              Обязательно должно быть дополнение для Хрома. Я даже не сомневаюсь, что оно есть, найти будет несложно. Молодец, Саша!

  3. Bahus

    // удаление проверки обновлений WordPress и отображения этой тошноты в админке

    Зачем? Хак бестолковый, как и плагин Калитина. Какой смысл в нем? Большого ускорения не получите. Зато будете не в курсе выходов новых версий.

    1. eavasi

      Ну уж не совсем бестолковый. Толк заключается в том, что при загрузке админки нету обращения сразу к нескольким хостам, что при медленном или среднем соединении с Интернет сильно заметно. Времени на загрузку уходит меньше.

      Спасибо, что читаете и и нтересуетесь. ))))

    2. Александр Кривой

      А хак не бесполезный, при медленном соединении он действительно помогает. У меня именно такая ситуация. Пользуюсь уже полгода. Сравнивал неоднократно.

      А узнать обновления — не такая уж и сложность.

  4. Bahus

    // удаление проверки обновлений WordPress и отображения этой тошноты в админке

    Зачем? Хак бестолковый, как и плагин Калитина. Какой смысл в нем? Большого ускорения не получите. Зато будете не в курсе выходов новых версий.

    1. eavasi Автор записи

      Ну уж не совсем бестолковый. Толк заключается в том, что при загрузке админки нету обращения сразу к нескольким хостам, что при медленном или среднем соединении с Интернет сильно заметно. Времени на загрузку уходит меньше.

      Спасибо, что читаете и и нтересуетесь. ))))

    2. Александр Кривой

      А хак не бесполезный, при медленном соединении он действительно помогает. У меня именно такая ситуация. Пользуюсь уже полгода. Сравнивал неоднократно.

      А узнать обновления — не такая уж и сложность.

Добавить комментарий

Ваш e-mail не будет опубликован.