poizon

Изменить стандартный путь к шаблону

Хочу поменять путь к шаблону сайта. Например, вызывать его из корня сайта, а не из wp-content/themes, подскажите, как это можно осуществить ? Вчера гуглил, но ничего путевого не нашел, может кто знает. Спасибо.

Яндекс стал отобрать url-ы сайта без ЧПУ

Столкнулся с проблемой, которой ранее никогда не возникало. Сайт на wordpress, возраст более двух лет, работает с ЧПУ пошаблону /%postname%/. Недавно заметил, что как в выдаче, так и в панели вебмастера Яндекса, часть ссылок стали отображаться стандартным (используемым по умолчанию) способом wordpress.

Например, была ссылка /category/example/ а теперь /?cat=5 или была записть /first-post/ а теперь отображается как /?p=121 и т.д. При этом, часть ссылок осталась с нормальным ЧПУ, а часть поменялась. Кто-нибудь знает, с чем это может быть связано и как вернуть ЧПУ на место для всех ссылок ?

У меня в robots.txt отсутствуют правила:

Disallow: /*?*
Disallow: /*?

Вероятно, их нужно дописать, но я хотел бы вначале проконсультироваться, как это повлияет на ситуацию и поможет ли в данном случае ?

Еще заметил интересную особенность, сайт автоматически редиректит на адреса с ЧПУ при переходе по ссылкам типа /?p=n и /?cat=n, а вот с метками такого не работает. Т.е. если руками набрать /tag/example/ и /?tag=example, то в адресной строке будет отображаться оба варианта, хотя, по идее, хотелось бы видеть редирект второго варианта на первый. Из-за чего так ?

Смена отображения картинки в превью

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

Есть функция, которая выводит в превью поста картинку. Я обычно в каждый пост заливаю по несколько картинок и вставляю их как галерею. Так вот у меня эта функция выводит почему-то последнюю картинку из галереи, а мне надо первую. Подскажите, как это можно сделать.

Вот код функции:

  1. Displays post image attachment (sizes: thumbnail, medium, full)

function dp_attachment_image($postid=0, $size=’thumbnail’, $attributes=”) {
if ($postid<1) $postid = get_the_ID();
if ($images = get_children(array(
‘post_parent’ => $postid,
‘post_type’ => ‘attachment’,
‘numberposts’ => 1,
‘post_mime_type’ => ‘image’,)))
foreach($images as $image) {
$attachment=wp_get_attachment_image_src($image->ID, $size);
?><img src="<?php echo $attachment[0]; ?>" <?php echo $attributes; ?> /><?php
}
}

Вот ее вызов:

<?php dp_attachment_image($post->ID, ‘thumbnail’, ‘alt="’ . $post->post_title . ‘"’); ?>

Anonymous
Отправить
Ответ на: