Support » Fixing WordPress » can't disable wpautop on new version (3.3.1)

  • I was trying to disable wpautop with old maneers, like dozen of plugins and trying to find where to place remove_filter code.

    On the end I found a temorary way to disable it from class-wp-editor.php and it worked.
    A stupid line:

    ...
    public static function parse_settings($editor_id, $settings) {
    		$set = wp_parse_args( $settings,  array(
    			'wpautop' => false, // use wpautop
    ...
    ...

    But, I was wondering if there is a simple way to unable and disable this function.

    Anyone?

    By the way a “message” to developers, thx for this great FREE CMS, but please insert an check form in to the general options….

Viewing 10 replies - 1 through 10 (of 10 total)
  • In your function.php put this line of code

    remove_filter('the_excerpt', 'wpautop');

    Thread Starter gaduk

    (@gaduk)

    like I was explaining before, I tried out all oldway maneers, but nothing.

    Nothing cause a theme issue, i suppose… not a problem of WP 😉

    Moderator Jan Dembowski

    (@jdembowski)

    Forum Moderator and Brute Squad

    Sorry, just out of abstract curiosity where is the filter being applied? That could explain why the oldway maneers (must look that up) isn’t working for you.

    As YouON mentions, if you want to really zap it cold you can remove it in your functions.php via

    remove_filter( 'the_content', 'wpautop' );
    remove_filter( 'the_excerpt', 'wpautop' );
    remove_filter( 'comment_text', 'wpautop', 30 );

    This should zap the instances and is undoing wp-includes/default-filters.php.

    Thread Starter gaduk

    (@gaduk)

    I don’t know, I was trying days to get this solution.
    Anyway in part was solved.
    The other thing is that i don’t know how to disable “visual editor” to cut off my html code?

    Thread Starter gaduk

    (@gaduk)

    Hi Jan, I allready tried to put remove_filter( ‘the_content’, ‘wpautop’ ); but it didn’t change nothing, but, changing the class-wp-editor.php file i made it.
    So the front end part is now ok, no <p>’s.
    The only thing is that i must do it by the code and not on Backend (admin page).

    Anyway now i noticed that another problem is bothering me, the “visual editor” cuts off my html code if i dont put spaces inside <a href="#"></a>
    Any clue?

    Moderator Jan Dembowski

    (@jdembowski)

    Forum Moderator and Brute Squad

    changing the class-wp-editor.php file i made it.

    I’m glad you found a solution, but editing core files will make you Suffer Huge Large Pain™ in the future.

    If wpautop is being applied the_content then remove_filter should have done the trick. It’s weird that it didn’t…

    Anyway now i noticed that another problem is bothering me, the “visual editor” cuts off my html code if i dont put spaces inside
    Any clue?

    Yes. Based on your HTML comfort zone, you should definitely consider turning off the Visual Editor completely for your WordPress account. 😀

    The Visual Editor does all manners of HTML cleanup, parsing, normalization, etc. It’s really intended for people to just type and go and not designed for not-screwing around with HTML.

    It’s not a new question and your experience lets you manually insert HTML codes. But the Visual Editor will continue to confound you. That’s what it does in WordPress and for most people it is fire and forget typing.

    Thread Starter gaduk

    (@gaduk)

    wow, thx for a detailed answer.

    About the remove_filter i ‘ve put it on the beggining and on the end of the code inside functions.php, but nothing changed.
    Maybe you could tell me more about:
    Like, where exactly you think should it go?

    <?php
    /**
     * Twenty Eleven functions and definitions
     *
     * Sets up the theme and provides some helper functions. Some helper functions
     * are used in the theme as custom template tags. Others are attached to action and
     * filter hooks in WordPress to change core functionality.
     *
     * The first function, twentyeleven_setup(), sets up the theme by registering support
     * for various features in WordPress, such as post thumbnails, navigation menus, and the like.
     *
     * When using a child theme (see http://codex.wordpress.org/Theme_Development and
     * http://codex.wordpress.org/Child_Themes), you can override certain functions
     * (those wrapped in a function_exists() call) by defining them first in your child theme's
     * functions.php file. The child theme's functions.php file is included before the parent
     * theme's file, so the child theme functions would be used.
     *
     * Functions that are not pluggable (not wrapped in function_exists()) are instead attached
     * to a filter or action hook. The hook can be removed by using remove_action() or
     * remove_filter() and you can attach your own function to the hook.
     *
     * We can remove the parent theme's hook only after it is attached, which means we need to
     * wait until setting up the child theme:
     *
     * <code>
     * add_action( 'after_setup_theme', 'my_child_theme_setup' );
     * function my_child_theme_setup() {
     *     // We are providing our own filter for excerpt_length (or using the unfiltered value)
     *     remove_filter( 'excerpt_length', 'twentyeleven_excerpt_length' );
     *     ...
     * }
     * </code>
     *
     * For more information on hooks, actions, and filters, see http://codex.wordpress.org/Plugin_API.
     *
     * @package WordPress
     * @subpackage Twenty_Eleven
     * @since Twenty Eleven 1.0
     */
    
    /**
     * Set the content width based on the theme's design and stylesheet.
     */
    if ( ! isset( $content_width ) )
    	$content_width = 584;
    
    /**
     * Tell WordPress to run twentyeleven_setup() when the 'after_setup_theme' hook is run.
     */
    add_action( 'after_setup_theme', 'twentyeleven_setup' );
    
    if ( ! function_exists( 'twentyeleven_setup' ) ):
    /**
     * Sets up theme defaults and registers support for various WordPress features.
     *
     * Note that this function is hooked into the after_setup_theme hook, which runs
     * before the init hook. The init hook is too late for some features, such as indicating
     * support post thumbnails.
     *
     * To override twentyeleven_setup() in a child theme, add your own twentyeleven_setup to your child theme's
     * functions.php file.
     *
     * @uses load_theme_textdomain() For translation/localization support.
     * @uses add_editor_style() To style the visual editor.
     * @uses add_theme_support() To add support for post thumbnails, automatic feed links, and Post Formats.
     * @uses register_nav_menus() To add support for navigation menus.
     * @uses add_custom_background() To add support for a custom background.
     * @uses add_custom_image_header() To add support for a custom header.
     * @uses register_default_headers() To register the default custom header images provided with the theme.
     * @uses set_post_thumbnail_size() To set a custom post thumbnail size.
     *
     * @since Twenty Eleven 1.0
     */
    function twentyeleven_setup() {
    
    	/* Make Twenty Eleven available for translation.
    	 * Translations can be added to the /languages/ directory.
    	 * If you're building a theme based on Twenty Eleven, use a find and replace
    	 * to change 'twentyeleven' to the name of your theme in all the template files.
    	 */
    	load_theme_textdomain( 'twentyeleven', get_template_directory() . '/languages' );
    
    	$locale = get_locale();
    	$locale_file = get_template_directory() . "/languages/$locale.php";
    	if ( is_readable( $locale_file ) )
    		require_once( $locale_file );
    
    	// This theme styles the visual editor with editor-style.css to match the theme style.
    	add_editor_style();
    
    	// Load up our theme options page and related code.
    	require( get_template_directory() . '/inc/theme-options.php' );
    
    	// Grab Twenty Eleven's Ephemera widget.
    	require( get_template_directory() . '/inc/widgets.php' );
    
    	// Add default posts and comments RSS feed links to <head>.
    	add_theme_support( 'automatic-feed-links' );
    
    	// This theme uses wp_nav_menu() in one location.
    	register_nav_menu( 'primary', __( 'Primary Menu', 'twentyeleven' ) );
    
    	// Add support for a variety of post formats
    	add_theme_support( 'post-formats', array( 'aside', 'link', 'gallery', 'status', 'quote', 'image' ) );
    
    	// Add support for custom backgrounds
    	add_custom_background();
    
    	// This theme uses Featured Images (also known as post thumbnails) for per-post/per-page Custom Header images
    	add_theme_support( 'post-thumbnails' );
    
    	// The next four constants set how Twenty Eleven supports custom headers.
    
    	// The default header text color
    	define( 'HEADER_TEXTCOLOR', '000' );
    
    	// By leaving empty, we allow for random image rotation.
    	define( 'HEADER_IMAGE', '' );
    
    	// The height and width of your custom header.
    	// Add a filter to twentyeleven_header_image_width and twentyeleven_header_image_height to change these values.
    	define( 'HEADER_IMAGE_WIDTH', apply_filters( 'twentyeleven_header_image_width', 1000 ) );
    	define( 'HEADER_IMAGE_HEIGHT', apply_filters( 'twentyeleven_header_image_height', 288 ) );
    
    	// We'll be using post thumbnails for custom header images on posts and pages.
    	// We want them to be the size of the header image that we just defined
    	// Larger images will be auto-cropped to fit, smaller ones will be ignored. See header.php.
    	set_post_thumbnail_size( HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT, true );
    
    	// Add Twenty Eleven's custom image sizes
    	add_image_size( 'large-feature', HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT, true ); // Used for large feature (header) images
    	add_image_size( 'small-feature', 500, 300 ); // Used for featured posts if a large-feature doesn't exist
    
    	// Turn on random header image rotation by default.
    	add_theme_support( 'custom-header', array( 'random-default' => true ) );
    
    	// Add a way for the custom header to be styled in the admin panel that controls
    	// custom headers. See twentyeleven_admin_header_style(), below.
    	add_custom_image_header( 'twentyeleven_header_style', 'twentyeleven_admin_header_style', 'twentyeleven_admin_header_image' );
    
    	// ... and thus ends the changeable header business.
    
    	// Default custom headers packaged with the theme. %s is a placeholder for the theme template directory URI.
    	register_default_headers( array(
    		'wheel' => array(
    			'url' => '%s/images/headers/wheel.jpg',
    			'thumbnail_url' => '%s/images/headers/wheel-thumbnail.jpg',
    			/* translators: header image description */
    			'description' => __( 'Wheel', 'twentyeleven' )
    		),
    		'shore' => array(
    			'url' => '%s/images/headers/shore.jpg',
    			'thumbnail_url' => '%s/images/headers/shore-thumbnail.jpg',
    			/* translators: header image description */
    			'description' => __( 'Shore', 'twentyeleven' )
    		),
    		'trolley' => array(
    			'url' => '%s/images/headers/trolley.jpg',
    			'thumbnail_url' => '%s/images/headers/trolley-thumbnail.jpg',
    			/* translators: header image description */
    			'description' => __( 'Trolley', 'twentyeleven' )
    		),
    		'pine-cone' => array(
    			'url' => '%s/images/headers/pine-cone.jpg',
    			'thumbnail_url' => '%s/images/headers/pine-cone-thumbnail.jpg',
    			/* translators: header image description */
    			'description' => __( 'Pine Cone', 'twentyeleven' )
    		),
    		'chessboard' => array(
    			'url' => '%s/images/headers/chessboard.jpg',
    			'thumbnail_url' => '%s/images/headers/chessboard-thumbnail.jpg',
    			/* translators: header image description */
    			'description' => __( 'Chessboard', 'twentyeleven' )
    		),
    		'lanterns' => array(
    			'url' => '%s/images/headers/lanterns.jpg',
    			'thumbnail_url' => '%s/images/headers/lanterns-thumbnail.jpg',
    			/* translators: header image description */
    			'description' => __( 'Lanterns', 'twentyeleven' )
    		),
    		'willow' => array(
    			'url' => '%s/images/headers/willow.jpg',
    			'thumbnail_url' => '%s/images/headers/willow-thumbnail.jpg',
    			/* translators: header image description */
    			'description' => __( 'Willow', 'twentyeleven' )
    		),
    		'hanoi' => array(
    			'url' => '%s/images/headers/hanoi.jpg',
    			'thumbnail_url' => '%s/images/headers/hanoi-thumbnail.jpg',
    			/* translators: header image description */
    			'description' => __( 'Hanoi Plant', 'twentyeleven' )
    		)
    	) );
    }
    endif; // twentyeleven_setup
    
    if ( ! function_exists( 'twentyeleven_header_style' ) ) :
    /**
     * Styles the header image and text displayed on the blog
     *
     * @since Twenty Eleven 1.0
     */
    function twentyeleven_header_style() {
    
    	// If no custom options for text are set, let's bail
    	// get_header_textcolor() options: HEADER_TEXTCOLOR is default, hide text (returns 'blank') or any hex value
    	if ( HEADER_TEXTCOLOR == get_header_textcolor() )
    		return;
    	// If we get this far, we have custom styles. Let's do this.
    	?>
    	<style type="text/css">
    	<?php
    		// Has the text been hidden?
    		if ( 'blank' == get_header_textcolor() ) :
    	?>
    		#site-title,
    		#site-description {
    			position: absolute !important;
    			clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    			clip: rect(1px, 1px, 1px, 1px);
    		}
    	<?php
    		// If the user has set a custom color for the text use that
    		else :
    	?>
    		#site-title a,
    		#site-description {
    			color: #<?php echo get_header_textcolor(); ?> !important;
    		}
    	<?php endif; ?>
    	</style>
    	<?php
    }
    endif; // twentyeleven_header_style
    
    if ( ! function_exists( 'twentyeleven_admin_header_style' ) ) :
    /**
     * Styles the header image displayed on the Appearance > Header admin panel.
     *
     * Referenced via add_custom_image_header() in twentyeleven_setup().
     *
     * @since Twenty Eleven 1.0
     */
    function twentyeleven_admin_header_style() {
    ?>
    	<style type="text/css">
    	.appearance_page_custom-header #headimg {
    		border: none;
    	}
    	#headimg h1,
    	#desc {
    		font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    	}
    	#headimg h1 {
    		margin: 0;
    	}
    	#headimg h1 a {
    		font-size: 32px;
    		line-height: 36px;
    		text-decoration: none;
    	}
    	#desc {
    		font-size: 14px;
    		line-height: 23px;
    		padding: 0 0 3em;
    	}
    	<?php
    		// If the user has set a custom color for the text use that
    		if ( get_header_textcolor() != HEADER_TEXTCOLOR ) :
    	?>
    		#site-title a,
    		#site-description {
    			color: #<?php echo get_header_textcolor(); ?>;
    		}
    	<?php endif; ?>
    	#headimg img {
    		max-width: 1000px;
    		height: auto;
    		width: 100%;
    	}
    	</style>
    <?php
    }
    endif; // twentyeleven_admin_header_style
    
    if ( ! function_exists( 'twentyeleven_admin_header_image' ) ) :
    /**
     * Custom header image markup displayed on the Appearance > Header admin panel.
     *
     * Referenced via add_custom_image_header() in twentyeleven_setup().
     *
     * @since Twenty Eleven 1.0
     */
    function twentyeleven_admin_header_image() { ?>
    	<div id="headimg">
    		<?php
    		if ( 'blank' == get_theme_mod( 'header_textcolor', HEADER_TEXTCOLOR ) || '' == get_theme_mod( 'header_textcolor', HEADER_TEXTCOLOR ) )
    			$style = ' style="display:none;"';
    		else
    			$style = ' style="color:#' . get_theme_mod( 'header_textcolor', HEADER_TEXTCOLOR ) . ';"';
    		?>
    		<h1><a id="name"<?php echo $style; ?> onclick="return false;" href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php bloginfo( 'name' ); ?></a></h1>
    		<div id="desc"<?php echo $style; ?>><?php bloginfo( 'description' ); ?></div>
    		<?php $header_image = get_header_image();
    		if ( ! empty( $header_image ) ) : ?>
    			<img src="<?php echo esc_url( $header_image ); ?>" alt="" />
    		<?php endif; ?>
    	</div>
    <?php }
    endif; // twentyeleven_admin_header_image
    
    /**
     * Sets the post excerpt length to 40 words.
     *
     * To override this length in a child theme, remove the filter and add your own
     * function tied to the excerpt_length filter hook.
     */
    function twentyeleven_excerpt_length( $length ) {
    	return 40;
    }
    add_filter( 'excerpt_length', 'twentyeleven_excerpt_length' );
    
    /**
     * Returns a "Continue Reading" link for excerpts
     */
    function twentyeleven_continue_reading_link() {
    	return ' <a href="'. esc_url( get_permalink() ) . '">' . __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyeleven' ) . '</a>';
    }
    
    /**
     * Replaces "[...]" (appended to automatically generated excerpts) with an ellipsis and twentyeleven_continue_reading_link().
     *
     * To override this in a child theme, remove the filter and add your own
     * function tied to the excerpt_more filter hook.
     */
    function twentyeleven_auto_excerpt_more( $more ) {
    	return ' &hellip;' . twentyeleven_continue_reading_link();
    }
    add_filter( 'excerpt_more', 'twentyeleven_auto_excerpt_more' );
    
    /**
     * Adds a pretty "Continue Reading" link to custom post excerpts.
     *
     * To override this link in a child theme, remove the filter and add your own
     * function tied to the get_the_excerpt filter hook.
     */
    function twentyeleven_custom_excerpt_more( $output ) {
    	if ( has_excerpt() && ! is_attachment() ) {
    		$output .= twentyeleven_continue_reading_link();
    	}
    	return $output;
    }
    add_filter( 'get_the_excerpt', 'twentyeleven_custom_excerpt_more' );
    
    /**
     * Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link.
     */
    function twentyeleven_page_menu_args( $args ) {
    	$args['show_home'] = true;
    	return $args;
    }
    add_filter( 'wp_page_menu_args', 'twentyeleven_page_menu_args' );
    
    /**
     * Register our sidebars and widgetized areas. Also register the default Epherma widget.
     *
     * @since Twenty Eleven 1.0
     */
    function twentyeleven_widgets_init() {
    
    	register_widget( 'Twenty_Eleven_Ephemera_Widget' );
    
    	register_sidebar( array(
    		'name' => __( 'Main Sidebar', 'twentyeleven' ),
    		'id' => 'sidebar-1',
    		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    		'after_widget' => "</aside>",
    		'before_title' => '<h3 class="widget-title">',
    		'after_title' => '</h3>',
    	) );
    
    	register_sidebar( array(
    		'name' => __( 'Showcase Sidebar', 'twentyeleven' ),
    		'id' => 'sidebar-2',
    		'description' => __( 'The sidebar for the optional Showcase Template', 'twentyeleven' ),
    		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    		'after_widget' => "</aside>",
    		'before_title' => '<h3 class="widget-title">',
    		'after_title' => '</h3>',
    	) );
    
    	register_sidebar( array(
    		'name' => __( 'Footer Area One', 'twentyeleven' ),
    		'id' => 'sidebar-3',
    		'description' => __( 'An optional widget area for your site footer', 'twentyeleven' ),
    		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    		'after_widget' => "</aside>",
    		'before_title' => '<h3 class="widget-title">',
    		'after_title' => '</h3>',
    	) );
    
    	register_sidebar( array(
    		'name' => __( 'Footer Area Two', 'twentyeleven' ),
    		'id' => 'sidebar-4',
    		'description' => __( 'An optional widget area for your site footer', 'twentyeleven' ),
    		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    		'after_widget' => "</aside>",
    		'before_title' => '<h3 class="widget-title">',
    		'after_title' => '</h3>',
    	) );
    
    	register_sidebar( array(
    		'name' => __( 'Footer Area Three', 'twentyeleven' ),
    		'id' => 'sidebar-5',
    		'description' => __( 'An optional widget area for your site footer', 'twentyeleven' ),
    		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    		'after_widget' => "</aside>",
    		'before_title' => '<h3 class="widget-title">',
    		'after_title' => '</h3>',
    	) );
    }
    add_action( 'widgets_init', 'twentyeleven_widgets_init' );
    
    if ( ! function_exists( 'twentyeleven_content_nav' ) ) :
    /**
     * Display navigation to next/previous pages when applicable
     */
    function twentyeleven_content_nav( $nav_id ) {
    	global $wp_query;
    
    	if ( $wp_query->max_num_pages > 1 ) : ?>
    		<nav id="<?php echo $nav_id; ?>">
    			<h3 class="assistive-text"><?php _e( 'Post navigation', 'twentyeleven' ); ?></h3>
    			<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentyeleven' ) ); ?></div>
    			<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentyeleven' ) ); ?></div>
    		</nav><!-- #nav-above -->
    	<?php endif;
    }
    endif; // twentyeleven_content_nav
    
    /**
     * Return the URL for the first link found in the post content.
     *
     * @since Twenty Eleven 1.0
     * @return string|bool URL or false when no link is present.
     */
    function twentyeleven_url_grabber() {
    	if ( ! preg_match( '/<a\s[^>]*?href=[\'"](.+?)[\'"]/is', get_the_content(), $matches ) )
    		return false;
    
    	return esc_url_raw( $matches[1] );
    }
    
    /**
     * Count the number of footer sidebars to enable dynamic classes for the footer
     */
    function twentyeleven_footer_sidebar_class() {
    	$count = 0;
    
    	if ( is_active_sidebar( 'sidebar-3' ) )
    		$count++;
    
    	if ( is_active_sidebar( 'sidebar-4' ) )
    		$count++;
    
    	if ( is_active_sidebar( 'sidebar-5' ) )
    		$count++;
    
    	$class = '';
    
    	switch ( $count ) {
    		case '1':
    			$class = 'one';
    			break;
    		case '2':
    			$class = 'two';
    			break;
    		case '3':
    			$class = 'three';
    			break;
    	}
    
    	if ( $class )
    		echo 'class="' . $class . '"';
    }
    
    if ( ! function_exists( 'twentyeleven_comment' ) ) :
    /**
     * Template for comments and pingbacks.
     *
     * To override this walker in a child theme without modifying the comments template
     * simply create your own twentyeleven_comment(), and that function will be used instead.
     *
     * Used as a callback by wp_list_comments() for displaying the comments.
     *
     * @since Twenty Eleven 1.0
     */
    function twentyeleven_comment( $comment, $args, $depth ) {
    	$GLOBALS['comment'] = $comment;
    	switch ( $comment->comment_type ) :
    		case 'pingback' :
    		case 'trackback' :
    	?>
    	<li class="post pingback">
    		<p><?php _e( 'Pingback:', 'twentyeleven' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __( 'Edit', 'twentyeleven' ), '<span class="edit-link">', '</span>' ); ?></p>
    	<?php
    			break;
    		default :
    	?>
    	<li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
    		<article id="comment-<?php comment_ID(); ?>" class="comment">
    			<footer class="comment-meta">
    				<div class="comment-author vcard">
    					<?php
    						$avatar_size = 68;
    						if ( '0' != $comment->comment_parent )
    							$avatar_size = 39;
    
    						echo get_avatar( $comment, $avatar_size );
    
    						/* translators: 1: comment author, 2: date and time */
    						printf( __( '%1$s on %2$s <span class="says">said:</span>', 'twentyeleven' ),
    							sprintf( '<span class="fn">%s</span>', get_comment_author_link() ),
    							sprintf( '<a href="%1$s"><time pubdate datetime="%2$s">%3$s</time></a>',
    								esc_url( get_comment_link( $comment->comment_ID ) ),
    								get_comment_time( 'c' ),
    								/* translators: 1: date, 2: time */
    								sprintf( __( '%1$s at %2$s', 'twentyeleven' ), get_comment_date(), get_comment_time() )
    							)
    						);
    					?>
    
    					<?php edit_comment_link( __( 'Edit', 'twentyeleven' ), '<span class="edit-link">', '</span>' ); ?>
    				</div><!-- .comment-author .vcard -->
    
    				<?php if ( $comment->comment_approved == '0' ) : ?>
    					<em class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.', 'twentyeleven' ); ?></em>
    					<br />
    				<?php endif; ?>
    
    			</footer>
    
    			<div class="comment-content"><?php comment_text(); ?></div>
    
    			<div class="reply">
    				<?php comment_reply_link( array_merge( $args, array( 'reply_text' => __( 'Reply <span>&darr;</span>', 'twentyeleven' ), 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
    			</div><!-- .reply -->
    		</article><!-- #comment-## -->
    
    	<?php
    			break;
    	endswitch;
    }
    endif; // ends check for twentyeleven_comment()
    
    if ( ! function_exists( 'twentyeleven_posted_on' ) ) :
    /**
     * Prints HTML with meta information for the current post-date/time and author.
     * Create your own twentyeleven_posted_on to override in a child theme
     *
     * @since Twenty Eleven 1.0
     */
    function twentyeleven_posted_on() {
    	printf( __( '<span class="sep">Posted on </span><a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s" pubdate>%4$s</time></a><span class="by-author"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="%5$s" title="%6$s" rel="author">%7$s</a></span></span>', 'twentyeleven' ),
    		esc_url( get_permalink() ),
    		esc_attr( get_the_time() ),
    		esc_attr( get_the_date( 'c' ) ),
    		esc_html( get_the_date() ),
    		esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
    		esc_attr( sprintf( __( 'View all posts by %s', 'twentyeleven' ), get_the_author() ) ),
    		get_the_author()
    	);
    }
    endif;
    
    /**
     * Adds two classes to the array of body classes.
     * The first is if the site has only had one author with published posts.
     * The second is if a singular post being displayed
     *
     * @since Twenty Eleven 1.0
     */
    function twentyeleven_body_classes( $classes ) {
    
    	if ( function_exists( 'is_multi_author' ) && ! is_multi_author() )
    		$classes[] = 'single-author';
    
    	if ( is_singular() && ! is_home() && ! is_page_template( 'showcase.php' ) && ! is_page_template( 'sidebar-page.php' ) )
    		$classes[] = 'singular';
    
    	return $classes;
    }
    add_filter( 'body_class', 'twentyeleven_body_classes' );
    Moderator Jan Dembowski

    (@jdembowski)

    Forum Moderator and Brute Squad

    Uh, the Twenty Eleven theme is also part of the core WordPress files and get’s updated too… You really don’t want to edit that for the same reasons. If you can, put it back the way it was.

    Save yourself some (more) grief and create a child theme. It’s really easy. Just create a directory called wp-content/themes/twentyeleven-child and put in this style.css file.

    /*
    Theme Name: Twentyeleven Child
    Description: Child theme for the twentyeleven theme
    Author: Your name here
    Template: twentyeleven
    */
    
    @import url("../twentyeleven/style.css");

    This is all from http://codex.wordpress.org/Child_Themes and this child theme will look and behave exactly like the parent theme.

    In your WordPress dashboard, switch to the new Twentyeleven Child theme. You can now safely edit the child theme’s functions.php file.

    In the wp-content/themes/twentyeleven-child directory create the new functions.php file with these lines:

    <?php
    
    remove_filter( 'the_content', 'wpautop' );
    remove_filter( 'the_excerpt', 'wpautop' );
    remove_filter( 'comment_text', 'wpautop', 30 );
    
    ?>

    See if that does the trick with wpautop.

    Hi!

    I just had a similar problem. The added priority number solved it for me. So instead of using:
    remove_filter("comment_text", "wpautop");
    The solution was:
    remove_filter("comment_text", "wpautop", 30);

    Maybe this helps someone. Thanks.

Viewing 10 replies - 1 through 10 (of 10 total)
  • The topic ‘can't disable wpautop on new version (3.3.1)’ is closed to new replies.