• WordPress SEO uses ob_get_contents() followed by ob_end_clean() during its <title> rewrite.

    This is fine – except that it will trash any other use of output buffering.

    A better way for this plugin to do this would be to handle the title rewrite in a callback passed to ob_start()

    It only requires a few minor changes to class-frontend.php (version 1.3.4.4) and it will be much better behaved:

    comment out line 85: // add_action( 'wp_footer', array( $this, 'flush_cache' ) );
    change line 1153 to: function flush_cache($content) {
    comment out line 1159:  // $content = ob_get_contents();
    comment out line 1180: // ob_end_clean();
    change line 1184 to: return $content;
    change line 1193 to:  ob_start(array($this,'flush_cache'));

    These changes will allow other plugins/themes to do their own output buffer handling as well.

  • The topic ‘SEO plugin trashes other plugins' output buffering’ is closed to new replies.