WordPress.org

Ready to get started?Download WordPress

Forums

[resolved] auto blockquote all comments ? (9 posts)

  1. knightcrawler2
    Member
    Posted 6 years ago #

    I want comments that people post in the comments box to be automatically wrapped in blockquotes. Anybody know what I would need to add to the comments.php to make this happen?

  2. whooami
    Member
    Posted 6 years ago #

    <blockquote><?php comment_text() ?></blockquote> ?

    if you look at the file its fairly easy to discern whats what, so depending on what you want you just edit as needed.

  3. knightcrawler2
    Member
    Posted 6 years ago #

    There is no php comment_text to wrap in quotes the comments.php and wp-comments-post.php contain a lot of:

    <?php
    if ($_SERVER["REQUEST_METHOD"] != "POST") {
        header('Allow: POST');
    	header("HTTP/1.1 405 Method Not Allowed");
    	header("Content-type: text/plain");
        exit;
    }
    require( dirname(__FILE__) . '/wp-config.php' );
    
    nocache_headers();
    
    $comment_post_ID = (int) $_POST['comment_post_ID'];
    
    $status = $wpdb->get_row("SELECT post_status, comment_status FROM $wpdb->posts WHERE ID = '$comment_post_ID'");
    
    if ( empty($status->comment_status) ) {
    	do_action('comment_id_not_found', $comment_post_ID);
    	exit;
    } elseif ( 'closed' ==  $status->comment_status ) {
    	do_action('comment_closed', $comment_post_ID);
    	wp_die( __('Sorry, comments are closed for this item.') );
    } elseif ( 'draft' == $status->post_status ) {
    	do_action('comment_on_draft', $comment_post_ID);
    	exit;
    }
    
    $comment_author       = trim(strip_tags($_POST['author']));
    $comment_author_email = trim($_POST['email']);
    $comment_author_url   = trim($_POST['url']);
    $comment_content      = trim($_POST['comment']);
    
    // If the user is logged in
    $user = wp_get_current_user();
    if ( $user->ID ) {
    	$comment_author       = $wpdb->escape($user->display_name);
    	$comment_author_email = $wpdb->escape($user->user_email);
    	$comment_author_url   = $wpdb->escape($user->user_url);
    	if ( current_user_can('unfiltered_html') ) {
    		if ( wp_create_nonce('unfiltered-html-comment_' . $comment_post_ID) != $_POST['_wp_unfiltered_html_comment'] ) {
    			kses_remove_filters(); // start with a clean slate
    			kses_init_filters(); // set up the filters
    		}
    	}
    } else {
    	if ( get_option('comment_registration') )
    		wp_die( __('Sorry, you must be logged in to post a comment.') );
    }
    
    $comment_type = '';
    
    if ( get_option('require_name_email') && !$user->ID ) {
    	if ( 6 > strlen($comment_author_email) || '' == $comment_author )
    		wp_die( __('Error: please fill the required fields (name, email).') );
    	elseif ( !is_email($comment_author_email))
    		wp_die( __('Error: please enter a valid email address.') );
    }
    
    if ( '' == $comment_content )
    	wp_die( __('Error: please type a comment.') );
    
    $commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type', 'user_ID');
    
    $comment_id = wp_new_comment( $commentdata );
    
    $comment = get_comment($comment_id);
    if ( !$user->ID ) :
    	setcookie('comment_author_' . COOKIEHASH, $comment->comment_author, time() + 30000000, COOKIEPATH, COOKIE_DOMAIN);
    	setcookie('comment_author_email_' . COOKIEHASH, $comment->comment_author_email, time() + 30000000, COOKIEPATH, COOKIE_DOMAIN);
    	setcookie('comment_author_url_' . COOKIEHASH, clean_url($comment->comment_author_url), time() + 30000000, COOKIEPATH, COOKIE_DOMAIN);
    endif;
    
    $location = ( empty($_POST['redirect_to']) ? get_permalink($comment_post_ID) : $_POST['redirect_to'] ) . '#comment-' . $comment_id;
    $location = apply_filters('comment_post_redirect', $location, $comment);
    
    wp_redirect($location);
    
    ?>
  4. whooami
    Member
    Posted 6 years ago #

    I assure you that you mistaken else you wouldnt have the text of your comments showing up.

    wp-comments-post.php has nothing to do with what you are trying to do.

  5. knightcrawler2
    Member
    Posted 6 years ago #

    I can find it in the default theme's comment.php but not the theme that I am using.

  6. whooami
    Member
    Posted 6 years ago #

    and what theme is that? Ive taken off my mindreading hat for the day, sorry.

  7. knightcrawler2
    Member
    Posted 6 years ago #

    I'm running wordpress 2.2.2 and the theme doesn't have it's own comments.php so I guess it's using the one in the /wp-includes folder.

  8. moshu
    Member
    Posted 6 years ago #

    No, it never uses anything from /wp-includes.
    If a template file (like comments.php) is missing - it will use the one from the default theme.

  9. knightcrawler2
    Member
    Posted 6 years ago #

    AWESOME....it works.

    <blockquote><?php comment_text() ?></blockquote>

    Thanks for your help and the info that WordPress will use default templates if one is missing that it needs.

Topic Closed

This topic has been closed to new replies.

About this Topic