Рубрики
WordPress Верстальщику

Использование движков PHP шаблонов для модернизации разработки тем WordPress

Движки шаблонов — это фантастика! Они делают комплексные языки программирования гораздо легче в плане реализации удобств для ускорения разработки.

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

Рубрики
CMS WordPress Верстальщику

Добавляем миниатюру записи в RSS фид WordPress

WordPress может многое, но не все. Однако механизм хуков позволяет это исправить. Итак, стандартный RSS WordPress поставляется без картинок, но, почему бы не побаловать ваших пользователей картинками в ленте? Если картинка вставлена непосредственно в текст, то она будет в ленте, но если вы используете миниатюры записи и хотите показать их в ленте, то они не будут видны по умолчанию. Конечно, давно существуют плагины, которые позволяют сделать это, но не всегда хочется ставить плагин ради небольшого изменения функционала.
Все, что вам нужно сделать, для того, чтобы добавить в код RSS ленты изображение миниатюры записи — добавить в functions.php вашей темы код:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
add_filter( 'the_content', 'featured_image_in_feed' );
function featured_image_in_feed( $content ) {
    global $post;
    if( is_feed() ) {
        if ( has_post_thumbnail( $post->ID ) ){
            $output = get_the_post_thumbnail( $post->ID, 'medium', array( 'style' => 'float:right; margin:0 0 10px 10px;' ) );
            $content = $output . $content;
        }
    }
    return $content;
}
?>

Обратите внимание на параметры функции get_the_post_thumbnail():

  1. ID поста
  2. Пресет картинки, который может быть: thumb, thumbnail, medium, large и post-thumbnail
  3. И третий параметр, передается в виде массива атрибутов, в данном случае передаются стили которые выровняют картинку по правой стороне и добавят отступы справа и снизу.

Изменяя первый и второй параметр вы можете добиться нужного для вас результата. Вот и все. Удачи.
За сниппет спасибо Hugh Lashbrooke (статья на английском).

Рубрики
WordPress

9 полезных сниппетов для WordPress

wordpress-snippets
Здравствуйте! Давно я не писал в блог. А еще дольше я не писал в блоге о WordPress, на котором, собственно, и работает мой «бортовой журнал». Но, пришло время исправить этот недостаток. Благо дело на гала попала интересная статья о 10 полезных сниппетах WordPress на заокеанском блоге. Она и стала источником этого поста, в котором я позволил себе удалить лишь один сниппет, который не столь актуален в Рунете, ввиду существования большого количества довольно добротных плагинов для воспроизведения подобного функционала. А в остальном, получился очень полезный материал.