Support » Fixing WordPress » 3.5 broke post thumbnails for all new posts

  • Resolved tomprete


    Upgraded to 3.5 the evening of 20121213 on, thought it was cool, then made a new post and discovered that new posts will not display a thumbnail on the front page of my local news org’s site. Everything worked great until the 3.5 upgrade, and I’m bummed the upgrade created this problem because it otherwise still seems cool.

    I’m using WP 3.5 with the Mimbo 3.0 theme, hosted on Laughing Squid.

    I’ve tried putting in a few placeholder posts, and thumbnails will not show up in either lead/sticky posts or in additional posts. Thumbnails for posts made *before* 3.5 work just fine, exactly as they used to, but anything posted *after* 3.5 was installed will not show thumbnails even if I specifically designate one of the photos as a featured image. This problem occurs in both FF and Chrome, and in the Dolphin mobile browser on Android. Have not tried other browsers, but I don’t think that’s the problem.

    So far I’ve:
    -Read the 3.5 master list (nothing relevant)
    -Read the new features codex article (nothing relevant)
    -Looked for threads addressing my problem (none that I can find)
    -Flushed the caches (no effect)
    -Deactivated all plugins (no effect)
    -Switched to TwentyEleven (Ah, now we’re getting somewhere. See below.)

    So, TwentyEleven (and Ten and Twelve) did display the post thumb on a new post on the front page, along with the thumbs for all pre-3.5 posts. So it seems the matter is related to the theme, though I hope this doesn’t mean no one here will help me — because everything was peachy before the updgrade, but janked after it, so it clearly is directly related to the upgrade.

    Here’s what I think my theme *was* doing that isn’t working now:

    `<div id=”lead” class=”clearfloat”>

    <a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php the_title(); ?>”>
    <?php echo get_post_image (get_the_id(), ”, ”, ” .get_bloginfo(‘template_url’) .’/scripts/timthumb.php?zc=1&w=260&h=230&src=’); ?></a>

    <div id=”lead-text”>
    <h2><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php the_title(); ?>”>

    <?php the_title(); ?></a> <span class=”commentcount”> (<?php comments_popup_link(‘0’, ‘1’, ‘%’); ?>)</span></h2>

    <p class=”date”><?php the_time(‘n/d/y’); ?> • </p>
    <?php the_excerpt(); ?>
    </div><!–END LEAD/STICKY POST–>`

    More specifically, it seems like the problem would have to be in this part:

    <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
    <?php echo get_post_image (get_the_id(), '', '', '' .get_bloginfo('template_url') .'/scripts/timthumb.php?zc=1&w=260&h=230&src='); ?></a>

    I’m not completely sure how this bit of code works, but I definitely can’t understand why it would stop working with the 3.5 upgrade.

    When responding to this post, please keep in mind that I have an elementary understanding of HTML but otherwise you’re probably going to have to use plain English for me to understand what you’re talking about.

    Thanks in advance for your time and thought.

Viewing 9 replies - 1 through 9 (of 9 total)
  • Something went weird with the backticks. Sorry about that.

    Tom, I found a way out of TimThumb, the script Mimbo uses to generate post thumbnails. I’m also using Mimbo 3, but now the theme uses WordPress built-in post thumbnails generation. The downside of this approach is that you’ll have to choose an image yourself everytime you write a new post, it won’t be generated automatically any longer.

    1 – go to the Theme editor, choose “Mimbo” on the dropdown list, click on “choose” and then look for the “functions.php” file on the list below.

    2 – Add support for thumbnails. Before the “Localization Initialize” section, add the following lines

    /* Add Theme Support ********************************************/
    function mimbo_setup() {
    	// This theme uses a custom image size for featured images, displayed on "standard" posts.
    	add_theme_support( 'post-thumbnails' );
    	set_post_thumbnail_size( 250, 230, true ); // 250x230, cropped
    add_action( 'after_setup_theme', 'mimbo_setup' );

    Note that I’m using 250×230 pixels thumbnails … this can be changed to fit your theme.

    3 – Change the way thumbnails are generated on your Index.php template. Look for the following line

    <?php echo get_post_image (get_the_id(), '', '', '' .get_bloginfo('template_url') .'/scripts/timthumb.php?zc=1&w=260&h=230&src='); ?></a>

    and replace it with this

    <?php if ( has_post_thumbnail() ) {
    } ?>

    Now your lead story should have a thumbnail. Let’s get one for the older stories now

    5 – A few lines below, under the “recent-excerpts” section, there should be a line like this one

    <?php echo get_post_image (get_the_id(), '', '', '' .get_bloginfo('template_url') .'/scripts/timthumb.php?zc=1&w=105&h=85&src='); ?></a>

    I replaced it with this because I kept the same thumbnails size Mimbo used to generate for the older stories. Again, you can change the size to fit your theme.

    <?php if ( has_post_thumbnail() ) {
    	the_post_thumbnail( array(105,85));
    } ?>

    and that’s it … hope I helped you 🙂
    remember to pick a featured image on each post. Here’s more information about that >

    @britbomber: Thanks for your reply! Going in to try it now.

    @britbomber: Well, Robert’s your father’s brother, isn’t he? I compared those pieces of code from the existing Mimbo to TwentyEleven and figured the trick must be in there somewhere, but I was apprehensive about making things worse if I guessed wrong about how to fix it. Thank you very much indeed. If you’re ever in San Francisco, look me up and I’ll buy the first round.

    I’m glad I helped! and thanks for teaching me a new idiom (it took a google search to understand that first line :P).

    Hope I can travel to the US sometime soon … in which case I will remember your offer 🙂

    I realize this post is marked “resolved” but I had exactly the same issue and found one more step was necessary. Doing the above fixed all new posts but it broke the thumbnails on all previous posts on the front page and in the archive.

    The only solution I found was to add the new code to the old rather than replacing it in index.php as suggested above. Index.php now has this code:

    <?php if ( has_post_thumbnail() ) {
    the_post_thumbnail( array(105,85));
    } ?>

    <?php echo get_post_image (get_the_id(), ”, ”, ” .get_bloginfo(‘template_url’) .’/scripts/timthumb.php?zc=1&w=105&h=85&src=’); ?>

    In archivelist.php, I did basically the same thing, adding

    <?php if ( has_post_thumbnail() ) {
    the_post_thumbnail( array(80,65));
    } ?>

    above this line:

    <?php echo get_post_image (get_the_id(), ”, ”, ” .get_bloginfo(‘template_url’) .’/scripts/timthumb.php?zc=1&w=80&h=65&src=’); ?>

    So far so good.

    Implemented all of the above and after a few tweaks got my thumbnails back.
    One little problem tough …

    On my index page below Featured Categories, part of the code that I inserted into Functions.php is showing up.

    “add_theme_support( ‘post-thumbnails’ );”

    Did I corrupt that page some how?

    Moderator Andrew Nevins


    You can discuss that in your own thread.

    Andrew sorry if it appears I am hijacking someones thread, that was not my intent, but is it not relevant to this thread since thumbnail issue is identical, on same theme causing same issue. I am just getting a different final result from using the solution above. I just assumed keeping everything in one area would be beneficial to anyone having the same issue!

    Ill go ahead and start a new thread then.

Viewing 9 replies - 1 through 9 (of 9 total)
  • The topic ‘3.5 broke post thumbnails for all new posts’ is closed to new replies.