• К новым постах перестали отображаться миниатюры к записям на главной странице

    A TimThumb error has occured
    The following error(s) occured:

    Could not find the internal image you specified.

    Query String : src=http://tytsite.ru/wp-content/uploads/TytKartinka.jpg&h=200&w=200&zc=0
    TimThumb version : 2.8.13

    Код для вывода использую такой:

    <div class="entry">
    <div class="thumbnail-featured"><a href="<?php the_permalink() ?>"><img height="200" width="200" style="border: none;" alt="<?php the_title(); ?>" src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php echo catch_that_image() ?>&h=200&w=200&zc=0" /></a></div>
    <div id="featured-content">
    <div class="postf"><?php the_content_limit(400, ""); ?></div>
    </div>
    
        </div>

    До вчерашнего дня все работало, помогите.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • функция catch_that_image() взята с инета=) Сам ею пользуюсь, только несколько модернизировал. выводит первую картинку в посте.
    1) Проверьте чтобы она удовлетворяла требованиям самой функции — там если картинка по ширине меньше определённого, то выводиться не будет.
    2) Потом в этой функции есть критерии отбора (между какими символами вынимает ссылку). Проверьте чтобы там условия корректно были записаны (что то вроде ‘/<img.+src=[\'»]([^\'»]+)[\'»].*>/i’).

    В тексте ошибки вроде вырезан кусок, который вынимается вместо ссылки. Попробуйте стереть условия в самом выводе, оставить только <img height=»200″ width=»200″ style=»border: none;» alt=»<?php the_title(); ?>» src=»<?php bloginfo(‘stylesheet_directory’); ?>/timthumb.php?src=<?php echo catch_that_image() ?>» />

    Вообще не пойму, зачем дважды в выводе, и ещё раз в самой функции указывать ширину/высоту картинки. Если не сложно, киньте текст самой функции catch_that_image(), её перебрали вроде.

    function catch_that_image() {
    global $post, $posts;
    $first_img = '';
    ob_start();
    ob_end_clean();
    $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
    $first_img = $matches [1] [0];
    
    if(empty($first_img)){ //путь к дефолтной картинке
    $first_img = "default.jpg";
    }
    return $first_img;
    }

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

Просмотр 3 ответов — с 1 по 3 (всего 3)

Тема «Проблема с миниатюрами» закрыта для новых ответов.