Мой основной проект: Боевые искусства в кинематографе! (fight-films.info)

Свеженькое
Реакция публики
    Облако пометок
    css Google html SEO WordPress Яндекс видео графический дизайн заработок интернет интернет магазин контент партнерка поисковые системы посещаемость продвижение раскрутка реклама сайт ссылки статья юзабилити

    Включаем миниатюру записи на WP, убираем ревизии

    ОWordPress cmsбнаружил что функционал миниатюр, который сейчас вкручен в "Базовой комплектации" WordPress у меня отсутствует, а фишка довольно полезная. Оказалось, что внедрить ее довольно просто, не используя никаких плагинов. Все, что понадобится - это поправить файл functions.php и, собственно, прикрутить в места, где хотелось бы отображать изображения.

    В сам functions.php для включения поддержки миниатюр, надо добавить следующую строку:

    add_theme_support( 'post-thumbnails' );

    Вуаля, и в админке получаем кнопку "Установить изображение записи". Далее, нужно подключить само отображение миниатюры. Я это собираюсь делать только на главной, поскольку в категориях у меня чисто отрывки с заголовками отображаются. Следовательно, в index.php (или в сам цикл, если он в отдельном файле) нужно добавить функцию вывода миниатюры, а за нее в WP отвечает get_the_post_thumbnail(). Сразу же вкрутим ее с линком на сам пост:

    <a href="<?php the_permalink() ?>"><?php echo get_the_post_thumbnail() ?></a>

    И что мы получили? Вывод картинки точно такого же размера, как и в посте. А там у нас может быть она во весь рост, что не всегда подходит. Конечно, можно к каждому посту делать отдельные миниатюры, но еще вариант - прописать сразу размер в вывод, WP всегда картинку дублирует в разных размерах, которые указываются в настройках медиа (thumbnail, medium, large, full). Тут уж кому как, а я выбираю thumbnail. Поскольку первым параметром этого вывода идет ID картинки, надо еще указать движку высасывать изображение с нужного поста по средствам $page->ID, то есть, в итоге должно получиться так:

    <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php echo get_the_post_thumbnail( $page->ID, 'thumbnail'); ?></a>

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

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

    <?php
    $content = get_the_content('подробнее');
    $postOutput = preg_replace('/<img[^>]+./','', $content);
    echo $postOutput;
    ?>


    Убираем резервные копии WordPress

    Черт знает сколько лет я юзаю WP и ни разу не сталкивался с необходимостью использовать резервные копии (ревизии) постов... всегда приходится выпиливать этот функционал, как ненужный и грузный. Не думая, использую самый простой способ полностью выпилить эту функцию. Для этого в корне сайта ищу файл wp-config.php и умножаю все редакции на ноль:

    define( 'WP_POST_REVISIONS', 0 );

    Ура. Задача "минимум" на сегодня выполнена. Походу, следующим надо затронуть robots.txt...

    Комментировать эту запись запрещено :(