Как установить слайдер изображений на сайт WordPress

Здравствуйте, друзья! Сегодня мы поговорим о том, как установить слайдер изображений на сайт WordPress. Создание и установка слайдера очень проста, и займет не более 5 минут.

Как установить слайдер изображений в WordPress

Создавать слайдер мы будем с помощью плагина Meta Slider, который в свою очередь является одним из самых популярных бесплатных плагинов (более чем 500,000+ активных установок).

Плагин полностью русифицирован, что также является немалым плюсом.

Итак, начнем!

1. Устанавливаем и активируем плагин Meta Slider.

Как установить слайдер изображений на сайт WordPress

2. После активации плагина с административной панели переходим в «Meta Slider».

Как установить слайдер изображений на сайт WordPress

3. Нажимаем по «плюсику».

Как установить слайдер изображений в WordPress

4. Далее нажимаем кнопку «Добавить слайд» и загружаем (или выбираем из уже загруженных) изображения для слайда.

Как установить слайдер изображений в WordPress

Добавить описание и ссылку на слайд можно сразу после добавления изображения.

5. Теперь производим необходимые настройки плагина, которых кстати достаточно много (что не может не радовать).

Как сделать (создать) слайдер в WordPress

Писать обо всех настройках я не вижу смысла, так как все они полностью русифицированы и вопросов по ним возникнуть не должно. Кроме стандартных настроек размера слайдера, эффектов, дизайна и т.п. можно также выбрать один из четырех типов слайдеров (Flex Slider, R. Slides, Nivo Slider, Coin Slider).

6. После загрузки изображений и настройки слайдера осталось самое простое — добавление слайдера на сайт.

Сделать это можно тремя способами, с помощью обычного шорткода (если нужно добавить слайд на страницу), с помощью вставки кода в шаблон и с помощью кнопки «Добавить слайдер». Для добавления слайдера на страницу скопируйте код в блоке «Использование», и вставьте его в любую страницу или запись.

Как установить слайдер изображений в WordPress

Для вставки слайдера в шаблон, перейдите на вкладку «Вставка в шаблон», скопируйте код и добавьте его в файл шаблона, в котором Вы хотите сделать вывод слайдера.

Добавить слайдер на страницу с помощью кнопки «Добавить слайдер» проще всего. Нажмите по кнопке, выберите созданный слайдер и нажмите «Вставить слайдшоу».

Как установить слайдер изображений в WordPress

При желании можно добавлять слайдер и на сайдбар. Для этого перейдите в Внешний вид -> Виджеты и воспользуйтесь виджетом «Meta Slider».

Вот такой слайдер получается в итоге:

Как установить слайдер изображений в WordPress

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


Рейтинг урока по добавлению слайдера на сайт

Рейтинг: 4.64 ( 11 голосов )

Как добавить дополнительные поля на страницу профиля WordPress

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

Для этого давайте создадим плагин (или можно добавить этот код в файл темы functions.php, но это не профессионально, потому что при смене темы поля пропадут) и назовем его «Дополнительные поля для профиля». Для этого создайте php файл и добавьте туда такой код:

<?php
/*
Plugin Name: Дополнительные поля для профиля
Description: Добавляет новые поля в профиль пользователя.
Version: 1.0
*/

Это основа плагина, в котором нет ни строки кода. перейдем к коду.

Для создания дополнительных полей в профиле пользователя нам понадобятся фильтры (события):

  1. show_user_profile — срабатывает в конце страницы профиля.
  2. edit_user_profile — срабатывает в конце страницы редактирования профиля.
  3. personal_options_update — срабатывает при обновлении профиля.
  4. edit_user_profile_update — срабатывает при обновлении редактирования профиля.

Также, нам нужны будут функции для получения/добавления данных в БД:

  1. get_user_meta() — Получает мета поле указанного пользователя.
  2. update_user_meta() — Обновляет мета поле указанного пользователя.

А сам код плагин будет выглядеть так:

<?php
/*
Plugin Name: Дополнительные поля для профиля
Description: Добавляет новые поля в профиль пользователя.
Version: 1.0
*/

### дополнительные данные на странице профиля
add_action('show_user_profile', 'my_profile_new_fields_add');
add_action('edit_user_profile', 'my_profile_new_fields_add');

add_action('personal_options_update', 'my_profile_new_fields_update');
add_action('edit_user_profile_update', 'my_profile_new_fields_update');

function my_profile_new_fields_add(){ 
 global $user_ID;
 
 $accaunt = get_user_meta( $user_ID, "user_accaunt", 1 );
 
 ?>
 <h3>Дополнительные данные</h3>
 <table class="form-table">
 <tr>
 <th><label for="user_fb_txt">Банковский счет</label></th>
 <td>
 <input type="text" name="user_accaunt" value="<?php echo $accaunt ?>"><br>
 </td>
 </tr>
 </table>
 <?php 
}

// обновление
function my_profile_new_fields_update(){
 global $user_ID;
 
 update_user_meta( $user_ID, "user_accaunt", $_POST['user_accaunt'] );
}

Теперь небольшой разбор кода:

Функция my_profile_new_fields_add() подключается к двум фильтрам и выводит HTML код дополнительных полей.

Функция my_profile_new_fields_update() также подключается к двум фильтрам и обновляет метаполя пользователя, при обновлении страницы профиля.

А вот так это выглядит на странице профиля/редактирования профиля:
Дополнительные поля на странице профиля в админке WordPress

Дополнительные контактные данные

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

function modify_contact_methods( $contact_fields ) {
 // Новые поля
 $contact_fields['twitter'] = 'Twitter Username';
 $contact_fields['facebook'] = 'Facebook URL';
 $contact_fields['gplus'] = 'Google+ URL';
 
 // удаляем имеющиеся
 unset( $contact_fields['jabber'] );

 return $contact_fields;
}
add_filter('user_contactmethods', 'modify_contact_methods');

Заботиться об обновлении этих полей в БД не нужно, WordPress сделает все сам.

В результате на странице профиля у нас появятся 3 новых поля:

Дополнительные контактные данные в WordPress

Чтобы получить новые поля в шаблоне для вывода, используйте такую функцию get_the_author_meta():

$twitterHandle = get_the_author_meta('twitter');

А/Б тестирование заголовков в WordPress

Вы наверняка подбираете интересные заголовки для статей, чтобы заинтересовать пользователя посмотреть статью. В этой статье поговорим о том, как можно тестировать разные заголовки и выяснять по какому заголовку пользователи чаще кликают. Такое тестирование называется А/Б тестирование.

Для такого тестирования будем использовать плагин » Title Experiments Free». Установите его себе на сайт. Затем зайдите в настройки: Настройки → Title Exp Settings.

Страница настроек плагина

К сожалению перевода на русский язык у плагина нет. Но это не так страшно. Пройдемся по пунктам:

  • Use Javascript — нужна, если на сайте используется страничное кэширование, чтобы плагин подставлял разные заголовки.
  • Search Engines Should see (Поисковики должны видеть) — эта настройка нужна для SEO целей. По умолчанию поисковикам плагин показывает первый установленный заголовок. Поставьте «best performung title» чтобы показывать самый популярный заголовок поисковикам.
  • Use the best performing title in feeds — использовать самый популярный заголовок в фидах.
  • Recalculate every — устанавливаем промежуток времени через который заголовок будет пересчитан и определен самый популярный заголовок.
  • Want more? — это про PRO версию плагина…
  • Skip pages (пропустить страницы) — сюда указываем пути страниц, каждый на новой строке, на которых плагин не должен работать. нужно указывать ссылку без домена…

После того, как все настроили, идем на страницу редактирования записи и пишем разные заголовки для записи.

Как устанавливаются разные заголовки у записи

Пробуем написать разные заголовки. Затем публикуем запись или сохраняем, если она уже опубликована.

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

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

Удаление плагина

осле удаления плагин не удаляет за собой данные из БД — это таблицы wp_wpex_stats, wp_wpex_titles и опции с названиями начинаемые с wpex_*. Удалите их вручную, если вдруг решите, что плагин вам больше не нужен. Делается это таким запросом:

DROP TABLE wp_wpex_titles, wp_wpex_stats;
DELETE FROM `wp_options` WHERE option_name LIKE 'wpex_%';

Как установить ограничение по количеству слов для нового поста

long-post

Если вы ведете блог или сайт на WordPress, на котором, кроме вас, есть еще авторы, то возможно вам будет нужно установить минимальное количество слов в статье. Слишком короткие статьи не всегда приветствуются поисковиками. В этой статье я покажу вам маленький код, который позволит установить минимум слов для нового поста. Если пользователь попытается опубликовать пост с коротким контентом, то он увидит ошибку с надписью, о том слишком мало слов было написано.

Все что вам нужно для этого сделать, добавить такой код в файл темы functions.php:

function minimum_words( $content ){
 global $post;

 $content = $post->post_content;

 if ( str_word_count($content) < 300 ) // минимум 300 слов (примерно 1500 символов)

 wp_die( 'Ошибка: текст вашей записи содержит мало слов (меньше 300). Допишите его, для этого нажмите кнопку Backspace на клавиатуре или вернитесь назад в браузере. Извините за неудобства!' );
}
add_action( 'publish_post', 'minimum_words' );

В этом примере ограничение установлено на 300 слов, что примерно составляет 1500 символов. К примеру, это количество расценивается Яндексом как минимум для того чтобы добавить текст в «оригинальные тексты» Яндекса.

Вообще, лучше делать такую проверку не на PHP а на JavaScript, чтобы после нажатия кнопки «опубликовать» пользователя не перекидывала на страницу с ошибкой, а ошибка выводилась как javascript сообщение. Ведь если автора перекинет на новую страницу, то по возвращении обратно, он может потерять текст, который уже написал. В прочем в WordPress эти моменты хорошо продуманы и там есть автосохранения. Но если кто либо знает как сделать такое на Javascript, буду очень признателен, если поделитесь в комментариях.

Simple Page Ordering: сортировка постоянных страниц в WordPress

При выводе меню WordPress в шаблоне с помощью функций wp_nav_menu() или wp_list_pages() часто бывает нужно расположить его пункты в нужном порядке. Это касается пунктов которые создаются как «постоянные страницы» (в админ-панели просто «страницы»). В этой статье пойдет речь о плагине, который позволяет простым перетаскиванием сортировать страницы и располагать их в таком порядке в каком нам нужно. Называется плагин Simple Page Ordering.

Первое что нужно сделать — это установить и активировать плагин. Сделать это можно из админ-панели: зайдите на страницу плагинов, нажмите «добавить новый», в поиск впишите Simple Page Ordering. После того, как плагин будет найден, нажмите «установить» а затем активировать.

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

Сортировка постоянных страниц простым перетаскиванием

Почему плагин полезен?

По умолчанию WordPress позволяет сортировать Страницы используя блок «Атрибуты станицы»:

Атрибуты страницы wordpress

Если вы не используете новое меню, которое можно включить в WordPress (Раздел: Внешний вид > Меню), которое позволяет также перетаскиванием расставлять по местам пункты меню. А в меню у вас выводятся созданные постоянные страницы. То отсортировать их станет большой проблемой. Предположим, вы сортируете 10 страниц, вам нужно изменить порядковый номер, для этого вам нужно отредактировать каждую записи и указать нужный порядковый номер. Это долго, ненаглядно и неудобно. C Simple Page Ordering вы справитесь с этой задачей в считанные минуты.

Еще одним  преимуществом этого плагина является то, что он умеет сортировать дочерние страницы. Дочерние страницы сортируются точно также перетаскиванием, но внутри своей ветки. Дочернюю страницу можно вытащить из ветки.

Сортировка порядка будет доступна не только для «Постоянных страниц», но и для любого нового созданного типа записи у которого есть поддержка «Атрибутов страниц» (page-attributes» или это древовидный тип записи.

В заключении добавлю: плагин не имеет настроек и работает из коробки. Его в любой момент можно удалить, после себя никаких следов он не оставит. Код плагина написан грамотно. Плагин очень простой и никак не нагружает систему.

Надеюсь кому-нибудь плагин пригодится.

Самые необычные архитектурные проекты

Мы подготовили для вас список самых необычных архитектурных проектов: от «Кривого дома» в Польше до офисного здания в виде корзины для пикника в США.

13

Дом, упавший с неба

дом, упавший с неба (1)

Австралиец Ian Strange недавно завершил создание своего проекта для Биеннале Австралийского Искусства: дом, упавший с неба, отсылающий зрителей к истории о волшебнике страны Оз. В настоящее время креативную работу можно увидеть около Художественной галерее Южной Австралии. Ian Strange постарался сделать дом максимально реалистичным, проработав даже самые мелкие детали. (Сайт)

6

Перевернутый дом

118

Французский архитектор и дизайнер Jean-François Fourtou любит удивлять зрителей своими неординарными идеями. Например, в рамках проекта под названием «упавший с неба» (Морокко) он спроектировал перевернутый дом. Кстати говоря, внутри этого строения зритель попадает в настоящую сказку -другой, перевернутый мир!

59

«Дом-пирамида»: архитектурный проект от Juan Carlos Ramos

1

Мексиканский архитектор Juan Carlos Ramos представил интересный проект дома в форме пирамиды. (компьютерная графика)

2

Комплекс Marina Bay Sands в Сингапуре

3

Если говорить о самых уникальных отелях мира, то комплекс Marina Bay Sands в Сингапуре будет возглавлять этот список, ведь именно тут посетители смогут поплавать в бассейне, который расположен на огромной высоте! Если смотреть издали, то создается впечатление, что вода просто стекает с крыши здания, а посетителям угрожает опасность выпасть наружу. На сомом деле это не так. Вода вытекает в специальный водосбор.

4

Legoland — мечта каждого ребенка!

5
5 апреля 2013 года в Карлсбаде, Калифорния, открылся Legoland — мечта каждого ребенка! Окунуться в мир, сделанный из кубиков Lego сможет каждый желающий. В трехэтажном здании находится 250 полноценных жилых комнат. Плюс ко всему, по периметру отела можно найти множество больших статуй, полностью из кубиков Lego!

6

Была тюрьма, а стал отель класса люкс — Het Arresthuis

7
Het Arresthuis — отель класса люкс, который находится в Нидерландах. Главная особенность — это не дорогущее проживание, и даже не уникальный дизайн (хотя… в какой-то степени его можно назвать уникальным), а то, что в 19 веке это была самая настоящая тюрьма! Разумеется, она уже давно не функционировала. Крупный инвестор решил создать нечто особенное. Так ему и пришла идея перестроить жуткое здание тюрьмы в отель класса люкс. Задача перед дизайнерами, архитекторами и планировщиками не стояла полностью зачеркнуть темное прошлое, изменив старое здание, а построить на базе тюрьмы полнофункциональный отель. И действительно, если вы посмотрите на коридор Het Arresthuis, то обязательно заметите тюремные черты: лестницы и расположение комнат.

8

Офисное здание в виде корзины для пикника

офисное-здание-карзина-для-пикника-1
Если вы устали от однообразного вида офисного здания, в которое вам приходится ходить на работу, то вам обязательно нужно переехать в город Ньюарк, США, штат Огайо. Там вы сможете арендовать офис в здании, которое один в один похоже на корзину для пикника! Рядом с ним любой человек будет чувствовать себя муравьем, попавшим на отдых к людям. Создателями и проектировщиками офисного здания с необычной архитектурой является Longaberger Company.

офисное-здание-карзина-для-пикника-4

Старая водонапорная башня превратилась в современный дом

интересная-архитектура-1
С легкой руки двух владельцев старой водонапорной башни в центре Лондона, Leigh Osborne и Graham Voce превратили постройку 19 века в современный дом. Всего несколько месяцев проектирования и строительства — старая водонапорная башня преобразилась до неузнаваемости, став, пожалуй, самой уникальной и необычной постройкой во всей Англии…

Кривой дом в Польше

150

Некоторые дома бывают очень скучными. Их строят по типовых архитектурным проектам. Некоторые поражают воображение своей высотой, некоторые, напротив, своими крохотными размерами. А вот дом в польском городке под название Сопот поражает своей необычной формой. Дело в том, что дом построен в прямом смысле слова кривым! Отсюда и название этой необычной архитектуры: «Кривой домик» (Krzywy Domek)

517

Дом — облако

120
В Мельбурне, Австралия, был построен дом с необычной архитектурой, очертания которого напоминает облако. Создатель дома-облака является Mcbride Charles Ryan — он хотел воплотить в жизнь что-то необычное, радикально отличающееся от обычной скучной архитектуры. И это у него очень хорошо получилось.

Поделитесь постом с друзьями!

Установка и настройка плагина Wp-polls


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

Я хочу рассказать о плагине для WordPress wp-polls , который позволяет создавать опросы на сайте. Некоторые настройки и принципы использования этого плагина является неочевидным и могут вызвать осложнения. Вам ведь нужно не только установить приложение, но и научиться создавать самые опросы, управлять ими и главное — вставлять в шаблон вашей темы.

Установка wp-polls

С загрузкой и установкой плагина не должно возникнуть никаких проблем. Здесь алгоритм традиционный:

  1. Сначала загружаем плагин  wp-polls  с официального сайта WordPress;
  2. Устанавливаем в папку wp-content/plugins вашего блога;
  3. Активируем плагин в админке WordPress;
  4. Переходим в раздел Polls, который должен появиться после активации.

Настройка

Управление плагином предусматривает целых пять отдельных разделов: управление опросами (Manage polls ), создание опросов (Add poll ), настройки опросов (Poll  options), шаблоны опросов (Poll  templates) и удаление плагина wp-polls  (Uninstall Wp-Polls ).

Глава управления опросами (Manage polls) позволяет просмотреть статистику всех опросов (даты начала и окончания, открытые и закрытые голосования, количество голосов и т.д.), а также отредактировать или удалить опрос.

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

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

Закладки настроек и шаблонов wp-polls  по сути является дополнением друг-друга.В настройках можно выбрать внешнее оформление (цвет, стиль), параметры сортировки ответов, указать ссылку на архив всех опросов, которые проводятся или когда проводились на блоге.

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

Вывод опросов wp-polls  в шаблоне

Для вывода текущего опроса в сайдбаре, нужно добавить в желаемом месте код (можно, например, сделать это в виджете, который способен интерпретировать php):

<?php if (function_exists('vote_poll') && !in_pollarchive()): ?>
 <li>
 <h2>Polls</h2>
 <ul>
 <li><?php get_poll();?></li>
 </ul>
 <?php display_polls_archive_link(); ?>
 </li>
<?php endif; ?>

Этот код выведет последнее активное опроса. Те, кто еще не принял участие в голосовании смогут проголосовать, а те, кто уже голосовал, видеть результаты.

1. Если же вам нужно вывести другой опрос, используйте формат:

<?php get_poll(2);?>

где, цифра 2 — это номер (ID) вашего опроса. Узнать идентификатор можно на странице управления опросами в админке WordPress.

2. А вот еще интересный вариант вызова опроса, который выведет случайный опрос и позволит людям участвовать сразу в нескольких голосованиях:

<?php get_poll (-2);?>

Вставить опрос в пост тоже можно. Для этого нужно воспользоваться шаблоном [poll id=»2″]. По аналогии, для вывода случайного опроса, используется код [poll id=»-2″].

Для того, чтобы вывести результат опроса вместо голосования, используйте шаблон [poll id=»2″ type=»result»].

Надеюсь, эта статья помогла разобраться с использованием плагина  wp-polls .Если остались вопросы, пишите в комментарии.

Автор: FUN

HTML теги в описании категорий, меток

Все сегодня просто параноидально настраивают сайты и блоги под поисковые системы и называется все это — SEO — дело надо признаться полезное и продуктивное. Я и сам, чего греха таить, люблю лишний раз взять отвертку и подкрутить очередной сайт, не знаю насколько эффективно у меня это получается, но моральное удовлетворение от этого я получаю точно! 🙂

Итак, о чем это я? Ах да, спросили меня недавно, — «как сделать так чтобы WordPress не вырезал html теги в описании рубрик и меток«. Он их от туда оказывается вырезает, я до этого и не задумывался на этот счет. Впрочем, правильно делает, что вырезает, потому что если там использовать теги и случайно не закрыть какой-нить блочный тег вроде <div>, то потом можно долго недоумевать что за бомба упала на блог и почему его так раскарёжило, ведь никто же не подумает, что всему виной какое-то безобидное описание рубрики, особенно, если это описание добавлялось не тем, кто потом пытается вернуть все на круги своя.

Немного покопавшись в сети я нашел ответ: теги вырезаются функциями wp_filter_kses() и wp_kses_data(), которые как и все в мире WordPress цепляются через фильтры и которые соответственно можно «отцепить». Делается это всего двумя строчками! Знание — сила! А вы думали?

remove_filter('pre_term_description', 'wp_filter_kses');
remove_filter('pre_term_description', 'wp_kses_data');

Вставляем эти две строчки в functions.php и радуемся, что никакие теги в описании рубрик и меток больше не вырезаются и у нас там полный карт-бланш на использование html А занчит можно воспользоваться такими тегами как h2 h3 и даже h4 🙂

html теги в описаниях ссылок и описании пользователей

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

$filters = array('pre_term_description', 'pre_link_description', 'pre_link_notes', 'pre_user_description');
foreach ( $filters as $filter ) {
 remove_filter($filter, 'wp_filter_kses');
}

foreach ( array( 'term_description' ) as $filter ) {
 remove_filter( $filter, 'wp_kses_data' );
}
wp_filter_kses

Этот код тоже нужно вставлять в functions.php

Кстати, без этих кодов, т.е. по умолчанию, в описаниях можно использовать некоторые теги, такие как: <a>, <strong>, <em>. Поэтому прежде чем использовать эти коды, убедитесь что без них вам не обойтись.

Меняем логотипы WordPress на свои в админке и при входе

Меняем логотипы WordPress на свои в админке и при входе

Все мы собственники, кто-то больше кто-то меньше, а иногда просто необходимо прикрыть истинные корни и выдать желаемое за действительное. К чему я это? Да к тому, что иногда либо хочется, либо нужно сменить логотипы WordPress на свои в админ-панели и при входе на сайт (страница wp-login.php). Возможно это не очень красиво по отношению к разработчикам, но разработчики WordPress сами предоставляют такую возможность, по средствам фильтров, так упрощающих настройку WordPress, без редактирования исходных файлов. Разработчики WordPress щедрые ребята и работают во имя прогресса, а не за лишнюю копеечку в свой карман, за что стоит отдать им должное. Это пожалуй одна из составляющих популярности WordPress.

Ниже я познакомлю вас с фильтрами с помощью которых, можно сменить логотипы WordPress на свои.

Меняем логотип в админ-панели

Для этого используем хук admin_head, благодаря которому пропишем своё фоновое изображение для html элемента #header-logo:

function my_admin_logo() {
 echo '
 <style type="text/css">
 #header-logo { background:url('.get_bloginfo('template_directory').'/images/favicon.png) no-repeat 0 0 !important; }
 </style>';
}
add_action('admin_head', 'my_admin_logo');

Этот код нужно вставить в файл темы functions.php

В данном примере картинка находится в папке images нашего шаблона и называется она favicon.png. Размер этой картинки для версий WordPress 3.2+ должен быть 16х16 пикселей (для ранних версий 32х32 пикселя). Картинку разумеется нужно создать заранее. В итоге получится у нас следующие:

Свой лого в админ-панели WordPress

В качестве альтернативного варианта можно использовать файл favicon.ico (иконка сайта). Я для всех своих сайтов создаю такой файл и располагаю его в папку шаблона. favicon.ico символизирует домен сайта в результатах поиска в Яндексе, показывается во вкладках/закладках в браузере и используется в различных каталогах, поэтому, мне кажется, каждый сайт должен иметь свою иконку, причем очень желательно уникальную. Для создания иконок я использую программу Icon Lover (ссылку на скачивание к сожалению не знаю), программа платная.

Чтобы выставить иконку в качестве фоновой картинки (файл лежит в папке темы), измените /images/favicon.png на /favicon.ico.

Меняем лого при входе (wp-login.php)

Следующим шагом поменяем логотип на странице входа на сайт wp-login.php. Также создаем картинку с размерами 326х67 пикселей, кладем её в папку images нашей темы и вставляем такой год в functions.php:

function my_login_logo(){
 echo '
 <style type="text/css">
 #login h1 a { background: url('. get_bloginfo('template_directory') .'/images/logo.jpg) no-repeat 0 0 !important; }
 </style>';
}
add_action('login_head', 'my_login_logo');

Вот что у нас получится:
Свой логотип на странице входа WordPress

Теперь, можно еще изменить атрибуты тега <a>: href (ссылка на сайт wordpress.org) и title (надпись: сайт работает на WordPress). Делаем это опять через фильтры:

/* Ставим ссылку с логотипа на сайт, а не на wordpress.org */
add_filter( 'login_headerurl', create_function('', 'return get_home_url();') );

/* убираем title в логотипе "сайт работает на wordpress" */
add_filter( 'login_headertitle', create_function('', 'return false;') );

Теперь, при клике по логотипу (по ссылке) нас перекинет на главную страницу сайта, а не на wordpress.org и при наведении на логотип мы не увидим надпись «Сайт работает на WordPress».

Весь код целиком

/* Меняем картинку логотипа WP в админке */
function my_admin_logo() {
 echo '<style type="text/css">#header-logo { background:url('.get_bloginfo('template_directory').'/images/favicon.png) no-repeat 0 0 !important; }</style>';
}
add_action('admin_head', 'my_admin_logo');

/* Меняем картинку логотипа WP на странице входа */
function my_login_logo(){
 echo '<style type="text/css">#login h1 a { background: url('. get_bloginfo('template_directory') .'/images/logo.png) no-repeat 0 0 !important; }</style>';
}
add_action('login_head', 'my_login_logo');
/* Ставим ссыллку с логотипа на сайт, а не на wordpress.org */
add_filter( 'login_headerurl', create_function('', 'return get_home_url();') );
/* убираем title в логотипе "сайт работает на wordpress" */
add_filter( 'login_headertitle', create_function('', 'return false;') );

Не забудьте проверить наличие картинок по адресам путь_до_шаблона/images/favicon.png и путь_до_шаблона/images/logo.png. В случае необходимости измените адреса в коде.

П.С. Логотипы использованные в примерах принадлежат их авторам.

Выводим любой RSS фид у себя на блоге

Наткнулся на интересную заметку, повествующую о том, как можно вывести у себя на блоге RSS фид другого сайта. Причем делается это средствами самого WordPress.

В WordPress есть функция fetch_feed($url), которой нужно передать ссылку на фид и она его получит и создаст из полученных данных объект с данными фида — это заголовок, ссылка, текст, автор, категория и т.д. Какие данных будут доступны зависит от того, какие данные имеются в фиде.

Где и когда может пригодится такая функция? Например, если у нас есть блог и мы хотим в нем, в сайдбаре вывести колонку «Последние статьи сайта». Особо активно эту функцию можно использовать, если вы вдруг захотите создать каталог блогов, фиды которых нужно будет выводить. Также можно использовать эту функцию в каких-либо граберских целях, но это уже кто на что горазд 🙂

Фид другого блога в сайдбаре

Приведу пример использования fetch_feed(), для того чтобы вывести в сайдбаре колонку с последними записями другого блога (допустим wp-info.ru). Пример «примеряю» на дефолтную тему twentyeleven:

<aside id="meta" class="widget">
 <h3 class="widget-title">Фид wp-info.ru:</h3>
 <?php
 if( function_exists('fetch_feed') ){

 $feed = fetch_feed('http://wp-info.ru/feed'); // УРЛ фида

 $limit = $feed->get_item_quantity(7); // задаем количество статей
 $items = $feed->get_items(0, $limit); // создаем массив элементов фида

 if( $limit == 0 )
 echo 'Фид пустой или недоступен.';
 else
 foreach( $items as $item ){ ?>
 <a href="<?php echo $item->get_permalink(); ?>" title="<?php echo $item->get_date('j F Y @ g:i a'); ?>"><?php echo $item->get_title(); ?></a>
 <p>
 <?php echo substr($item->get_description(), 0, 200); ?>
 <span>[...]</span>
 </p>
 <?php
 }
 }
 ?>
</aside>

Этот код я добавил в sidebar.php и получил 7 последних записей этого блога на своем локальном, проверочном блоге.

Вот картинка:

Полный список функций, которые выводят различные данные элемента фида (статьи), подобные $item->get_permalink(), можете посмотреть здесь. Правда там все на англ, но разобраться при необходимости, думаю, можно.