Support » Fixing WordPress » Filtering content with a widget area addition: white screen of death — why?

  • I’m trying to add a widget area to appear at the end of the content area on single posts, but inside the post. I’ve set up a function to filter the content and add a widget area. But when I test it, I get the white screen of death.

    I used a sample from the codex page in order to figure how to set this up. I’m not sure if my attempt to put a set of divs inside a variable is causing the problem or not. I made sure my PHP tags were opening and shutting properly.

    Could I ask for another pair of eyes to look at the code below and let me know what I probably didn’t realize I need to do, or not do?

    Thanks so much.

    // Register ad spot for inside lower content area
        register_sidebar( array(
                'name' => __( 'In-Content Space', 'tto' ),
                'id' => 'in-content-ad-space',
                'description' => __( 'IN-CONTENT AD SPACE. Puts content above the Zemanta area.', 'tto' ),
                'before_widget' => '<aside id="%1$s" class="widget %2$s">',
                'after_widget' => '</aside>',
                'before_title' => '<h3 class="widget-title">',
                'after_title' => '</h3>',
        ) );
    add_filter( 'the_content', 'sb_in_content_widget' );
    function sb_in_content_widget () {
               if ( is_singular('post')) {
            $sbadspace = ?><div class="in-content">
                     			<?php if ( is_active_sidebar( 'in-content-ad-space' ) ) : ?>
                           		<?php dynamic_sidebar( 'in-content-ad-space' ); ?>
                     			<?php endif; ?>
               			</div><!-- .in-content-->
           $content = $content . $sbadspace;
        return $content;
Viewing 2 replies - 1 through 2 (of 2 total)
  • Moderator Steve Stern


    Support Team Volunteer

    Errors like this are logged. Check the error log on your server. If you can’t find the log, please contact your host.

    Meantime, enable wp_debug and wp_debug_log and after an error, look at wp-content/debug.log to see if anything gets logged there.

    Oh, thanks for the tip. I read that and saw what I needed to do. I obviously forgot to add define( 'WP_DEBUG', true ); to my wp-config.php file so that I get the message on the screen. Now I can get clues as to what’s wrong.

    • This reply was modified 2 years, 11 months ago by David Borrink.
Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Filtering content with a widget area addition: white screen of death — why?’ is closed to new replies.