Интернет

Миниатюра записи в админке

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

Чтобы было, в functions.php пихаем

// Колонка миниатюры в списке записей админки
add_filter('manage_posts_columns', 'posts_columns', 5);
add_action('manage_posts_custom_column', 'posts_custom_columns', 5, 2);
 
function posts_columns($defaults){
    $defaults['riv_post_thumbs'] = __('Миниатюра');
    return $defaults;
}
 
function posts_custom_columns($column_name, $id){
	if($column_name === 'riv_post_thumbs'){
        the_post_thumbnail( array(50, 50) );
    }
}

Причем размер фото в последней строчке и менять не надо - большая она занимает слишком много места, а суть в том, чтобы просто видеть, есть миниатюра у записи, или нет.

Свой темплейт для новостей категории

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

  1. Открываем файл single.php. Он у нас будет состоять из следующего кода:
    <?php
    $post = $wp_query->post;if (in_category('30')) {
    include(TEMPLATEPATH.'/single-my-category.php');
    } else {
    include(TEMPLATEPATH.'/single-default.php');
    }
    ?>
    Здесь обращаем внимание на ID категории и на темплейт, который будет вызываться для всех новостей из нее.
  2. Соответственно, создаем темплейт single-my-category.php, в котором и делаем свою верстку. Все!

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

 

<?php
$post = $wp_query->post;

if (in_category('44')) {
include(TEMPLATEPATH.'/single-one.php');
}
elseif (in_category('146')) {
include(TEMPLATEPATH.'/single-two.php');
}
else
{
include(TEMPLATEPATH.'/single-default.php');
}
?>

Оптимизация базы Вордпресс: удаление ревизий статей

Редко пишу сам себе, но вот эту фичу хочу оставить. Ревизии и автосохранения постов - это про меня. Потому что обожаю писать прямо в админке. В итоге, как выяснилось, на каждое автосохранение статьи вордпресс создает ПОЛНУЮ КОПИЮ статьи в базе... которая хранится там потом до скончания века. Читать далее

Условные теги вордпресс

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

Настройка плагинов wordpress

Опять-таки, в форме заметки для собственного использования опишу те плагины, которые я применяю, и те нюансы, которыми пользуюсь

1. All In One SEO Pack - из файла aioseop_class.php убирается ненужный комментарий. Настраиваем тайтл, описание, ключевые слова для сайта.

2. Antispam-Bee - все по дефолту. Однако есть подозрение, что этот плагин бесполезен. По крайней мере, он мешает

3. BackWPup - имхо, самый полезный плагин из тех что я использую всегда. С ним процедура переезда сайта упростилась до полного примитива 🙂 Помимо создания необходимых папок и прав к ним (для новой версии плагина достаточно создать папку wp-content/uploads и выставить на нее права 777), делаю две задачи по расписанию: бэкап базы (каждый день) и бэкап остального контента - раз в неделю. Читать далее

Баги Вордпресса и их устранение

Столкнулся с Вордпресс - просто влюбился в движок! Он настраивается! По сравнению с Друпалом - просто чудеса логики и внутренней красоты.

Ну и тут есть перегибы на местах. Вот о них и буду писать в этой теме - а если повезет - то о том, как с ними справиться 🙂

Итак, первый найденный баг: при использовании на странице виджета "последние комментарии" в <head> WordPress вставляет изумительную строчку:

recentcomments a{display:inline !important;padding: 0 !important;margin: 0 !important;}

Супер, да? И ее снести обычными средствами невозможно, для этого нужно править ядро... или не править ядро 🙂 Читать далее

Страница 1 из 212