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

Это продолжение одного большого переводного поста “WordPress functions.php Template with 15 Essential Custom Functions”, первые три части здесь:

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

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

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

 

Добавление favicon к блогу

Favicon – маленькая пиктограмма, отображающаяся в браузере рядом с адресной строкой и на вкладке, на которой открыт ваш блог. Favicon может быть в форматах *.ico, *.png, *.gif. Здесь мы рассмотрели как  с помощью хака для WordPress добавить favicon в админку блога. Теперь я представляю вам функцию, которая добавляет пиктограмму для лицевой части блога, избавляя от необходимости прописывать путь к ней в мета-тегах сайта. Следующий код добавляем в любое место function.php, а саму иконку кладем в корень блога:

// добавление основного favicon в лицевую часть блога
function blog_favicon() {
echo '<link rel="Shortcut Icon" type="image/x-icon" href="'.get_bloginfo('wpurl').'/favicon.ico" />';
}
add_action('wp_head', 'blog_favicon');

Чтобы этот хак работал нужно убедится, что в файле head.php вашей темы есть функция wp-head, без нее картинка не добавится.

Добавление пользовательского логотипа на вход в админку блога

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

//добавляем свой собственный логотип на форму входа в WordPress
function custom_login_logo() {
echo '<style type="text/css">
h1 a { background-image: url('.get_bloginfo('template_directory').'/images/custom-login-logo.png) !important; }
</style>';
}
add_action('login_head', 'custom_login_logo');

Требования к вашему новому изображению простые. Формат *.gif. Размер X=30px, Y=31px, фон должен быть или прозрачный или с цветом #464646

Отключение неиспользуемых виджетов

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

// отключаем ненужные виджеты
function disable_all_widgets($sidebars_widgets) {
//if (is_home())
$sidebars_widgets = array(false);
return $sidebars_widgets;
}
add_filter('sidebars_widgets', 'disable_all_widgets');

Этот хак не требует никаких модификаций, его можно вставлять в файл function.php как есть и пользоваться им наслаждаясь увеличившейся скоростью загрузки блога. Если же вы решились на отключение виджетов только на главной странице, то уберите двойной слэш “//” в третьей строке хака.

Хаки для WordPress у меня еще не кончились. Их еще есть у меня. Я буду публиковать их постепенно, поэтому подпишитесь на обновления “Белой Шляпы” по rss.

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

    "Отключение неиспользуемых виджетов " меня заинтересовало, этот хак добавлю однозначно и сравню свои показатели.

    Но виджеты прожорливые, это точно, хотя все не уберешь, хотя бы то, что возможно.

    1. eavasi

      Константин, не поверите, у меня нет ни одного виджета. Все вписано в код, причем во внешних файлах, которые кешируются и не запрашиваются постоянно.

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

        Хотелось бы узнать об этом поподробнее, если это возможно ( как обходиться без виджетов, прописывая все в коде ).

        Не планируете ли написать об этом статью ?

        1. eavasi

          Я где-то недавно упоминал об этом, кажется вот в этой статейке www.eavasi.ru/wp-hacks/, но если вы так заинтересовались, то после некоторого перерыва, займусь этой темой. Спасибо за подсказку.

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

    "Отключение неиспользуемых виджетов " меня заинтересовало, этот хак добавлю однозначно и сравню свои показатели.

    Но виджеты прожорливые, это точно, хотя все не уберешь, хотя бы то, что возможно.

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

      Константин, не поверите, у меня нет ни одного виджета. Все вписано в код, причем во внешних файлах, которые кешируются и не запрашиваются постоянно.

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

        Хотелось бы узнать об этом поподробнее, если это возможно ( как обходиться без виджетов, прописывая все в коде ).

        Не планируете ли написать об этом статью ?

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

          Я где-то недавно упоминал об этом, кажется вот в этой статейке www.eavasi.ru/wp-hacks/, но если вы так заинтересовались, то после некоторого перерыва, займусь этой темой. Спасибо за подсказку.

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.