31 октября 2011 г.

Уроки WordPress (3 сообщения)

    Уроки WordPress
WordPress – это просто!
http://wphelp.ru
рекомендовать друзьям >>

  • Alt и Title картинок – облегчаем себе работу

    Для начала вкратце о том, для чего нужны Alt и Title и что они значат в поисковой оптимизации.

    Alt – более значимый атрибут для поисковых систем. Это текстовое описание изображение, которое появляется, если картинка по каким-либо причинам не может быть загружена. Раньше этот атрибут являлся обязательным для картинок, для прохождения валидности через validator.w3.org.

    Title – тот текст, который будет отображен в качестве всплывающей подсказки при наведении мышкой на картинку. Обычно он имеет более расширенное описание, чем Alt.

    Alt и Title должны быть разными.

    Теперь о WordPress

    В WordPress почему-то наоборт считается обязательным к заполнению Title.

    При загрузке картинки, если она на латинице, будет автоматически сформирован Title, например, vasha_kartinka124, что совсем некрасиво выглядит на сайте.

    Но при подключении плагина Cyr-To-Lat в WordPress появляется очень удобная опция: при загрузке картинки с русским названием, будет сгенерирован красивый русский Title, а сам файл будет сохранен в транслите (плагин Rus-To-Lat не поддерживает эту функцию).

    Например, при загрузке картинки Путешествие по Азии.jpg, будет сформирован Title «Путешествие по Азии», а файл будет назван Puteshestvie-po-Azii.jpg.

    Остается только добавить Alt изображение (заполнить поле «Текст»).

    Также для WordPress был разработан плагин SEO Friendly Images, который позволяет генерировать Alt и Title по заранее заданному шаблону. Но он пока не совместим с последними версиями, и похоже автор не следит за этим.

    Источник: Уроки WordPress

    .


    Переслать  


  • %post_id% для пользовательских типов материалов

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

    По умолчанию, в WordPress, если включить поддержку ЧПУ для пользовательских типов материалов, будет использован %postname%, т.е. ссылка будет вида

    http://site.ru/vash_tip/tut-dlinniy-tekst-zagolovok-1

    В некоторых же случаях более приемлемы короткие ссылки.

    Например,

    http://site.ru/vash_tip/1234

    Сделать это довольно просто добавлением дополнительного фильтра в файл functions.php.

    add_action('init', 'vash_tip_rewrite'); function vash_tip_rewrite() { 	global $wp_rewrite; 	$queryarg = 'post_type=vash_tip&p='; 	$wp_rewrite->add_rewrite_tag('%vash_tip_id%', '([^/]+)', $queryarg); 	$wp_rewrite->add_permastruct('vash_tip', '/vash_tip/%vash_tip_id%', false);         $wp_rewrite->flush_rules(); 	} //post id instead of post name add_filter('post_type_link', 'vash_tip_permalink', 1, 3); function vash_tip_permalink($post_link, $id = 0, $leavename, $sample) { 	global $wp_rewrite; 	$post = &get_post($id); 	if ( is_wp_error( $post ) ) 		return $post; 	$newlink = $wp_rewrite->get_extra_permastruct('vash_tip'); 	$newlink = str_replace("%vash_tip_id%", $post->ID, $newlink); 	$newlink = home_url(user_trailingslashit($newlink)); 	if(get_post_type() == 'vash_tip'){ 		return $newlink; 	} else { 		return $post_link; 	} 	}

    vash_tip обязательно везде заменить на имя вашего типа материала, лучше всего при этом пользоваться функцией поиска и замены в Блокноте (нужно произвести 12 замен).

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

    Преимущества такого способа

    • Можно задать свой тип ссылок для каждого типа материала.
    • Можно использовать для основных записей совершенно другую структуру ссылок, не обязательно с включением %post_id%.

    Источник: Уроки WordPress

    .


    Переслать  


  • Лучший плагин для типов материалов и таксономий

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

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

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

    Это можно сравнить со словарями и типами материалов Drupal, но, на мой взгляд, настроить вывод различных типов материалов в WordPress намного проще.

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

    Но теперь это совсем не проблема, благодаря плагину Custom Press.

    Новые типы материалов и словари (таксономии) создаются прямо в административной панели по аналогии с обычными рубриками WordPress (Внешний вид -> Post Types или Taxonomies). При создании таксономий, можно сразу указать к какому типу материалов они относятся (что значительно облегчает задачу, т.к. раньше было необходимо добавлять соответствующий код в functions.php и  в какой-то момент, после некоторого количества изменений, все отказывалось работать).

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

    Например, интерфейс плагина Custom Content Type Manager, выглядит менее дружественным пользователю (хотя для создания новых типов материала этот плагин тоже неплох).

    Все работает без сбоев, понятно и удобно.

    Например, так выглядят только что добавленные с помощью Custom Press таксономии (нажмите для увеличения).

    Теперь осталось добавить в цикл вывода записей на сайте информацию о том, что мы хотим показывать новый тип материалов.

    Стандартный цикл вывода записей выглядит так.

    Это начало:

    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    <<Тут статья>>

    Это конец:

    <?php endwhile; else: ?> <p><?php _e('К сожалению, по вашему запросу ничего не найдено.'); ?></p> <?php endif; ?>

    Мы немного изменяем начало, вместо

    if ( have_posts() ) :

    добавляем

    query_posts(array('post_type' => array('post', 'product')));

    В данном случае будут показаны как обычные записи, так и тип материала с именем product.

     

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

    query_posts( 'post_type=name');

    Вместо name вы должны подставить имя своего типа материала (первое поле, которое заполняется при создании нового типа материала, оно должно быть на латинице, без пробелов, в нижнем регистре).

     

    В конце, после

    endwhile;

    рекомендуется добавить

    wp_reset_query();

    если используется несколько циклов на странице.

    Источник: Уроки WordPress

    .


    Переслать  




Лучшие горящие предложения Мистера Тура!

Лучшие предложения для вашего отдыха! Горящие туры в Хорватию, Испанию, Португалию, Италию, Чехию, Турцию, Египет и другие страны!.
Присоединиться →






 rss2email.ru
Получайте новости с любимых сайтов:   

rss2email.ru       отписаться: http://www.rss2email.ru/unsubscribe.asp?c=41890&u=1132216&r=623773529
управление подпиской: http://www.rss2email.ru/manage.asp
партнерская программа: http://partner.rss2email.ru/?pid=1

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.