• Добрый день. Искал по форуму свою проблемы, найти не удалось, либо плохо искал))

    После того как я включил на своем сайте (wordpress 2.9.2) ЧПУ формата category/postname, картинки которые были уже добавлены в статьи ранее, не отображаются на второй и последующих страницах, а так же если зайти на саму статью. Отображаются только на первой странице (на главной странице)
    Как я понял , картинки вставляются с таким урл ../wp-content/uploads/…/../……gif
    И если перейти на вторую страницу или в саму статью то урл этой картинки становится ../{какая то категория}/wp-content/uploads/2010/05/…gif
    Т.е. добавляется категория этой странице в которой я создал материал… и следовательно картинка не отображается из за неправильного пути….

    Подскажите где искать причину?

    После смены настроек ЧПУ путь /%category%/%postname%.html
    Ситуация улучшилась, но не полностью.
    Если в категории, есть подкатегория, то во всех материалах что в подкатегориях, не отображаются картинки как описанно в первом посте.
    А так же если при постраничной навигации в категориях или метках, так же пропадают картинки после первой страницы.

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

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Напишите код шаблона single.php и index.php

    Это index.php

    <?php get_header(); ?>
    
    <div id="content">
    	<!-- Add content before posts start -->
    	<head><link rel="shortcut icon" href="http://www.mpl-travel.com/favicon.ico"></head>
    	<?php if ( have_posts() ) : $i = 0; $pcolors = array('blue','red','purple', 'yellow','green','orange'); while ( have_posts() ) : the_post(); ?>
    	<div class="post <?php echo $pcolors[$i]; ?>">
    	<h2 class="post-title"><a href="<?php the_permalink(); ?>" title="Постоянная ссылка: <?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
    	<p class="top-meta">Автор: <strong><?php the_author(); ?></strong>, <?php the_time('d M Y'); ?></p>
    	<div class="entry">
    	<?php the_content('Читать полностью &raquo;'); ?>
    	<?php link_pages('<p><strong>Страницы:</strong>', '</p>', 'number'); ?>
    	<?php if(function_exists('the_tags')) the_tags('<p>Метки: ',', ','</p>'); ?>
    	</div><!-- end post content -->
    	<p class="bottom-meta"><a href="<?php the_permalink(); ?>">#</a> <?php  echo ' | '; comments_popup_link('Комментарии', '1 комментарий', 'Комментариев (%)'); ?>
    	 | Рубрика: <?php the_category(','); ?>
    	 <?php edit_post_link('Править',' |',''); ?>
    	 </p>
    	 </div><!-- end post -->
    	 <?php $i++;
    		 if(6==$i) {
    			$i = 0;
    		 }
    	 endwhile; ?>
    	 <center><?php wp_pagenavi();  ?></center>
    	 <?php else: ?>
    	<p><?php _e('К сожалению, по вашему запросу ничего не найдено.'); ?></p>
    	<?php endif; ?>
      <!-- Add content after all of your posts -->
    </div><!-- end content -->
    
    <?php get_footer(); ?>

    Это single.php

    <?php get_header(); ?>
    
    <div id="content">
    	<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    	<div class="post yellow">
    	<h2 class="post-title"><a href="<?php the_permalink(); ?>" title="Постоянная ссылка: <?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
    	<p class="top-meta">Автор: <strong><?php the_author(); ?></strong>, <?php the_time('d M Y'); ?></p>
    	<div class="entry">
    	<?php the_content(); ?>
    	<strong>Предыдущие горящие спецпредложения выбранной категории</strong>
    	<?php echo kama_previous_posts_from_tax(); ?>
    	<?php link_pages('<p><strong>Страницы:</strong>', '</p>', 'number'); ?>
    	<?php if(function_exists('the_tags')) the_tags('<p>Метки: ',', ','</p>'); ?>
    	</div><!-- end post content -->
    	<p class="bottom-meta"><a href="<?php the_permalink(); ?>">#</a> | <a href="#respond">Комментарии</a> | Рубрика: <?php the_category(','); ?>
    	 <?php edit_post_link('Править',' |',''); ?>
    	 </p>
    	 </div><!-- end post -->
    	 <?php endwhile; ?>
    
    	 <!-- if you wish to enable comments, remove the two forward slashes ('//') from the line below -->
    	 <?php comments_template(); ?> 
    
    	 <?php else: ?>
    
    	<p><?php _e('К сожалению, по вашему запросу ничего не найдено.'); ?></p>
    
    	<?php endif; ?>
    
    </div><!-- end content -->
    
    <?php get_sidebar(); ?>
    
    <?php get_footer(); ?>

    Atrax

    (@atrax)

    Ethical engineer

    Странная идея использовать относительные ссылки для изображений.
    Замените их на абсолютные.

    а как сделать чтобы в изображениях использовались абсолютные ссылки?
    Я как установил WordPress, так там сразу стояли относительные ссылки. Я ничего не менял. с удовольствием бы использовал абсолютные ссылки на картинки..

    Напишите ссылки где у вас не отображаются изображения?
    Вы их просто загружаете через upload стандартный и вставляете в пост?

    Вот если смотреть на главной странице тут, там внизу каждого материала есть типа кнопочки «Оплатить картой, оплатить QIWI», вот это те самые картинки, на главной отображаются.

    а если смотреть например тут тут

    то картинки (эти кнопочки не видны).

    сейчас узнал у тех кто добавляет этот материал.
    Так как эти кнопки есть во всех материалах. Они просто с одного материала копируют, и вставляют в редактор при создании нового материала.
    А большие картинки они вставляют через upload.

    Скорее всего они писали не полный путь до картинок…
    Придется поработать ручками…
    видимо они прописали:
    wp-content/uploads/2010/05/oplata_kartoy_knopka.gif
    а нужно было
    /wp-content/uploads/2010/05/oplata_kartoy_knopka.gi

    Проверил если вставлять через upload то норм ссылки становятся,
    а если потом их из материала скопировать и вставить в редактор и потом посмотреть какая ссылка становится то получается что путь прописывается такой: ../wp-content/uploads/2010/05/oplata_kartoy_knopka.gif

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

    ручками править около 3000 материалов которые там есть думаю дооолгое занятие))

    Есть ли какой нить способ исправить ссылка вида ../wp-content/uploads/2010/05/oplata_kartoy_knopka.gif которые уже опубликованы на абсолютные? может быть какой нить sql запрос.. код вроде как в базе хранится ..

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Пропадают картинки» закрыта для новых ответов.