01. Проблемы и решения с WordPress

Что-то не работает? Сайт не загружается? Сломалось. Пиши сюда.

Тег canonical в карте сайта

Карта сайта разбивается плагином PageNavi на страницы, но…

Тайтл всех страниц карты один, так же все страницы карты имеют одинаковый тег canonical указывающий только первую страницу.

В следствии чего, поисковики индексируют только первую страницу карты.

Как решить проблему?

Заранее благодарен, за подсказку.

Неизвестные файлы в подгрузке сайта

Добрый день. Сегодня проверил свой сайт alliance.zp.ua с помощью системы http://tools.pingdom.com
….и благодаря ей, нашёл 3-и неизвестных мне файла, которые подгружаются только на главной странице:
s.ytimg.com/yt/cssbin/www-embed-vflL6owsf.css
s.ytimg.com/yt/img/pixel-vfl3z5WfW.gif
s.ytimg.com/yt/jsbin/www-embed-vflJcRWGz.js

Подскажите пожалуйста, можно ли определить, что это за файлы, и если они не нужны для сайта, то как определить где они прописаны для их дальнейшего удаления…?

упрощенные гостевые публикации

трудно наверное изъясниться, но попробую;
новостной сайт, обычный ВП с обычной БД;
хочу – чтобы сделать блок, например, "пресс-релизы", где или каждый, или одобренный админом юзер мог просто кликнуть на "добавить свой пресс-релиз" и попал на форму добавления публикации – но не стандартную, а "упрощенную", то есть без вида админки и прочего, без возможности выбрать категорию, тег и так далее.
для такого юзера, добавляющего такой пост, видны поля:

  • название пресс-релиза,
  • источник (чей пресс-релиз),
  • сам, собственно, текст релиза.

и ВСЕ: категория автоматом чтоб стала нужная – то есть "пресс-релизы".
ну вывести отдельно категорию в отдельный блок уже не проблема.

точно также, возможно, сделать еще один блок – например, "события" – куда также каждый мог бы добавить свое, и видел при этом поля, например,

  • суть события, описание,
  • дата,
  • место.

ну и так далее по потребностям.

то есть такие себе "альтернативные" пользовательски настроенные типы однотипных публикаций, каждой из которых присвоить уникальную категорию и вывести в отдельный блок.

вопрос – как это сделать?
давать всем при регистрации права на публикацию – значит, дать возможность выбрать тег, категорию, и вообще – значит, показать много лишнего людям, для которых и так все это может оказаться слишком сложных; которые могут там натупить, или нагадить.

подумывал даже воспользоваться каким-нибудь ВНЕШНИМ средством: то есть у себя тут только форма, а физически чтобы это находилось на стороннем сервисе (может даже в гугл-доксах…), а тут только выводилось в соответствующий блок.
но все же хотелось бы родными вордпрессовскими силами реализовать..

спасибо!

Проверка “та ли категория”!

Здраствуйте!

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

$sticky = get_option('sticky_posts');
if ( ! empty($sticky)) {
rsort( $sticky );
$sticky = array_slice( $sticky, 0, 5 );
query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) ); ?>

<div id="featured">

<div class="navleft"><a href="#"></a></div>

<div id="slideshow">

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

<div>

<div class="thumbnail">
<?php include(TEMPLATEPATH."/thumbnail.php"); ?>
</div>

Но нужно ещё добавить проверку на посты определённой категории
то есть, если открыт пост К категории, то и картинки должны быть из постов К-категории.

Помогите плиз с условием!
Спасибо!

Удаление поста вместе с аттачментами

Как сделать чтобы при удалении записи, все ее аттачменты и превьюшки тоже удалялись?
Можно удалять картинки при редактировании поста, а потом и сам пост удалять…

Но у меня такая ситуация: пост добавляется пользователем (объявление), картинка загружается в папку с изображениями для объявлений и ей создаются превью. Через какое-то время объявление удаляется автоматически, плагином Auto Prune Posts, а картинки остаются. Даже если вручную редактировать объявление, то все равно можно удалить миниатюру только из поста, но на диске она остается.

Можете что-нибудь посоветовать?

если поможет – вот кусок где добавляется объявление

$new_post = array(
                         'post_title' => $_POST['new_post_title'],
                         'post_content' => $_POST['new_post_content'],
                         'post_status' => 'publish',
                         'post_author' => 1,
                         'post_category' => array($_POST['cat2'])
                      );
                    $new_post_id = wp_insert_post( $new_post, $wp_error ); 
                    
                    //echo 'пост с контентом id - '.$new_post_id;
                    
                    if (($new_post_id)and($add_img) ) {//если есть катинка
                        
                        $new_post_img = array(//добавляем запись с картинкой 
                         'post_title' => $_POST['new_post_title'],
                         'post_content' => '',
                         'post_status' => 'inherit',
                         'post_mime_type' => 'image/'.$p[1]
                      );
                      $new_post_img_id =  wp_insert_attachment( $new_post_img, $file_name, $new_post_id );  //добавили запись с картинкой
                       require_once(ABSPATH . 'wp-admin/includes/image.php');
                       $new_post_img = wp_generate_attachment_metadata( $new_post_img_id, $file_name );
                       wp_update_attachment_metadata( $new_post_img_id, $new_post_img );
                      
                      
     
                      $res = $wpdb->insert( $wpdb->postmeta, array(//в пост с контентом добавляем мета с id поста с картинкой
                      'post_id' => $new_post_id,
                      'meta_key' => '_thumbnail_id',
                      'meta_value' => $new_post_img_id)                      
                      );    

                      set_post_thumbnail($new_post_id, $new_post_img_id);//крепим картинку к объявлению                                                                                
                      //echo '<br />удалось прикрепить? - '.$set_th;
                     // var_dump ($set_th);
                      
                      $res = $wpdb->insert( $wpdb->postmeta, array(
                      'post_id' => $new_post_id,
                      'meta_key' => 'user_adv',
                      'meta_value' => 1)

Photoblog display

попалась мне тема с виджетом Photoblog display и к нему прилогается Lightbox-2. Как подключить ее чтобы в колонке выводились картинки с новостями?

Кривое отображение текста в коде

Включил поддержку произвольного меню в functions.php:

register_nav_menus(array(
    'top' => 'Верхнее меню',
    'bottom' => 'Нижнее меню'
));

Вывел верхнее меню через функцию wp_nav_menu в хедере:

<?php Array(
         'menu_class'=>'menu',
         'theme_location'=>'top',
         'after'=>' /'
         );
wp_nav_menu($args);
?>

Получил такой код:

<div class="menu-%d0%bc%d0%b5%d0%bd%d1%8e-container">  

      <ul id="menu-%d0%bc%d0%b5%d0%bd%d1%8e" class="menu">  

         <li id="menu-item-15" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15"><a href="">Детали</a></li>  

         <li id="menu-item-16" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-16"><a href="">Без рубрики</a></li>  

      </ul>  

   </div>

Все сохранял в utf-8 без BOM.

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

Стоит отметить, что остальной код в порядке, единственное – это кривое отображение текста в админке (в окне установки темы), вот скриншот: radikal.ru/F/s46.radikal.ru/i112/1107/1b/fa093f5d70c5.jpg.html

Версия Вордпресс 3.2.1, тестирую на localhost (денвер)

дополнительный код в адресной строке

Так, по порядку. Заметила это несколько дней назад. Ввожу в адресную строку адрес моего сайта
http://mother-and-baby.ru/
При открытии сайта к этому адресу добавляется дополнительный код
http://mother-and-baby.ru/#axzz1STXvB3ZA
Он же сохраняется при открытии любой страницы сайта. Дополнительный код виден во всех браузерах. Вы не подскажите, с чем это может быть связано?

меняет " на &quot; что делать?

в xml файле rss кавычки &quot; почему-то меняются на &amp;quot;
Это касается почему-то только заголовков постов.
знаю,что надо что-то поменять в formatting.php, только вот что…
открыл-посмотрел: ничего не понял.

Подскажите, добрые люди?

*/comment-page-* и дублированный контент

Добрый день. У меня на блоге включены древовидные комментарии, из-за чего с появлением второй и более страницы с комментариями, появляются страницы в подобном формате: */comment-page-*, из-за которых появляется дублированный контент. Запрещать эти страницы в роботе я не хочу, так как комментарии считаю уникальным и полезным для трафика текстом. Можно ли что-то такое прописать в кодах шаблона, чтобы основной пост с комментариями оставался не тронутым, а на страницах, начиная с */comment-page-1 и далее, комментарии оставались открытыми, а дублированный контент оказывался например в теге "noindex"…… ?

Как присвоить класс виджету?

Есть сайдбар из 2-х колонок- левая и правая. Встроеные в одноименном файле виджеты имеют отступы 15рх между ними- это я нашел в файле стиля. Но первый блок левого сайдбара, был встроен изначально в тему, и от шапки не имеет такого отступа- у него прописан class="first", подозреваю из-за этого он не имеет отступа от хедера. В правом сайдбаре верхний блок-виджет установлен из меню виджетов вордпресса, из-за этого он имеет отступ от хедера дополнительно 15рх. Вопрос: как найти правый верхний виджет и присвоеть ему класс class="first", а то происходит визуальный перекос сайдбаров?

З.Ы. Заранее извиняюсь за трудно-читаемый вопрос, но я старался. Надеюсь вы поймете мою проблему, если вдумчиво прочьте еще раз. Если нет, отвечу на любые вопросы по теме.

мой сайт взломали?

нифига что-то не пойму. Сайт сам работает, захожу в админку там вот фигня какае то http://i026.radikal.ru/1107/70/1fb7bc589255.bmp
а сама админка отображается на половину: только комментарии одни

Полоса попул. новостей нужной рубрики

Здраствуйте!
Новость 1.1 , 1.2, 1.3 находиться в рубрике 1; новость 2.1 , 2.2, 2.3 – в рубрике 2.
Можно ли сделать так, чтобы открывая новость, например 1.1 (или 1.2, или 1.3) в правой колонке отображались полоса популярных новостей рубрики 1, открывая новость 2.3 – соответственно полоса новостей рубрики 2. Спасибо!

Как избавиться от noteaser?

Здравствуйте, подскажите пожалуйста, как избавиться от вредного тега <!–noteaser–> при постинге постов с картинками, из-за этого тега ломается дизайн. Подскажите пожалуйста как его убрать?
Wordpress 3.1.3

плагин похожих постов

установил Yet Another Related Posts Plugin всё работает хорошо только при наведении на похожий пост title у ссылки получается с надписью permanent link как исправить?

Не могу зайти на главную страницу

Здравствуйте. Подскажите почему когда я пытаюсь зайти на главную страницу своего сайта, меня сразу перебрасывает в консоль http://site/wp-admin/. Если у кого была такая проблема подскажите пожалуйста что делать?

Медиа-файлы

В админке "Медиафайлы -> Библиотека" есть выпадающее меню "Действие" с одним пунктом "Удалить всё". Как вставить туда свои пункты, которые бы вносили соответствующие изменения в базу данных. И соответственно где писать Sql запросы. Можно ли это прописать в файле функций темы и как? Заранее благодарен.

Помогите отредактировать блок

Помогите отредактировать блок, который выводит последнюю новость (вне зависимости рубрики)
Как сделать, чтобы выводило последнюю новость из конкретной рубрики (например id=3). Спасибо!
……………..
<span class="title1">Актуально!</span><br />
<a href="<?php the_permalink(); ?>"><span class="title2"><b><?php the_title();?></b></span></a>
<?php themefunction_content(460,подробнее);?></div>
<div class="clear"></div>
…………….

WP + Joomla + Denwer

Здравствуйте!
Только начинаю знакомиться с WordPress, поэтому вопрос, наверное, детский.
Итак – установлен Denwer, на нем сайт на Joomla. Есть ли какая то особенность в установке WP в этом случае?
То есть 2 сайта на разных движках на одном Denwer’e. Заранее благодарю!

Тег, состоящий из 2-х и более слов

Доброго времени суток!

Столкнулся с тем, что фкнкцией query_posts не воспринимаются теги состоящие из 2-х и более слов.

Кто нибудь сталкивался с такой проблемой?

Делаю так:

<?php 
   $name = get_cat_name($cat);
   query_posts('tag='.$name);
   while (have_posts()) : the_post();
       the_title();
   endwhile; 
?>

С тегом состоящим из одного слова работает прекрасно…

Спасибо!

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