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 https://codex.wordpress.org/Plugin_API/Filter_Reference/the_content 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-->
    				<?php 
           $content = $content . $sbadspace;
    		}
                endif;
        return $content;
    }
Viewing 2 replies - 1 through 2 (of 2 total)
  • Moderator Steven Stern

    (@sterndata)

    Support Team / Sword in the Darkness

    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. https://codex.wordpress.org/Debugging_in_WordPress

    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, 1 month 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.