comments-popup.php
Description: Identical to comments.php, except that it displays the comment form in a pop-up window. To activate it, look for <?php //comment_popup_script(); ?> above <?php wp_head(); ?> in the header.php file. If the function is commented out, as in the example, removing the pair of forward slashes. If the function isn't present, add it.
This template is (optionally) included by:
Template Code
<?php
/* Don't remove these lines. */
add_filter('comment_text', 'popuplinks');
while ( have_posts()) : the_post();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php echo get_option('blogname'); ?> - Comments on <?php the_title(); ?></title>
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
<style type="text/css" media="screen">
@import url( <?php bloginfo('stylesheet_url'); ?> );
body { margin: 3px; }
</style>
</head>
<body id="commentspopup">
<h1 id="header"><a href="" title="<?php echo get_option('blogname'); ?>"><?php echo get_option('blogname'); ?></a></h1>
<h2 id="comments">Comments</h2>
<p><a href="<?php echo get_post_comments_feed_link($post->ID); ?>"><abbr title="Really Simple Syndication">RSS</abbr> feed for comments on this post.</a></p>
<?php if ('open' == $post->ping_status) { ?>
<p>The <abbr title="Universal Resource Locator">URL</abbr> to TrackBack this entry is: <em><?php trackback_url() ?></em></p>
<?php } ?>
<?php
// this line is WordPress' motor, do not delete it.
$commenter = wp_get_current_commenter();
extract($commenter);
$comments = get_approved_comments($id);
$post = get_post($id);
if (!empty($post->post_password) && $_COOKIE['wp-postpass_'. COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie
echo(get_the_password_form());
} else { ?>
<?php if ($comments) { ?>
<ol id="commentlist">
<?php foreach ($comments as $comment) { ?>
<li id="comment-<?php comment_ID() ?>">
<?php comment_text() ?>
<p><cite><?php comment_type('Comment', 'Trackback', 'Pingback'); ?> by <?php comment_author_link() ?> — <?php comment_date() ?> @ <a href="#comment-<?php comment_ID() ?>"><?php comment_time() ?></a></cite></p>
</li>
<?php } // end for each comment ?>
</ol>
<?php } else { // this is displayed if there are no comments so far ?>
<p>No comments yet.</p>
<?php } ?>
<?php if ('open' == $post->comment_status) { ?>
<h2>Leave a comment</h2>
<p>Line and paragraph breaks automatic, e-mail address never displayed, <acronym title="Hypertext Markup Language">HTML</acronym> allowed: <code><?php echo allowed_tags(); ?></code></p>
<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
<?php if ( $user_ID ) : ?>
<p>Logged in as <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="Log out of this account">Logout »</a></p>
<?php else : ?>
<p>
<input type="text" name="author" id="author" class="textarea" value="<?php echo $comment_author; ?>" size="28" tabindex="1" />
<label for="author">Name</label>
<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
<input type="hidden" name="redirect_to" value="<?php echo attribute_escape($_SERVER["REQUEST_URI"]); ?>" />
</p>
<p>
<input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="28" tabindex="2" />
<label for="email">E-mail</label>
</p>
<p>
<input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="28" tabindex="3" />
<label for="url"><abbr title="Universal Resource Locator">URL</abbr></label>
</p>
<?php endif; ?>
<p>
<label for="comment">Your Comment</label>
<br />
<textarea name="comment" id="comment" cols="70" rows="4" tabindex="4"></textarea>
</p>
<p>
<input name="submit" type="submit" tabindex="5" value="Say It!" />
</p>
<?php do_action('comment_form', $post->ID); ?>
</form>
<?php } else { // comments are closed ?>
<p>Sorry, the comment form is closed at this time.</p>
<?php }
} // end password check
?>
<div><strong><a href="javascript:window.close()">Close this window.</a></strong></div>
<?php // if you delete this the sky will fall on your head
endwhile;
?>
<!-- // this is just the end of the motor - don't touch that line either :) -->
<?php //} ?>
<p class="credit"><?php timer_stop(1); ?> <cite>Powered by <a href="http://wordpress.org/" title="Powered by WordPress, state-of-the-art semantic personal publishing platform"><strong>Wordpress</strong></a></cite></p>
<?php // Seen at http://www.mijnkopthee.nl/log2/archive/2003/05/28/esc(18) ?>
<script type="text/javascript">
<!--
document.onkeypress = function esc(e) {
if(typeof(e) == "undefined") { e=event; }
if (e.keyCode == 27) { self.close(); }
}
// -->
</script>
</body>
</html>
This template includes the following tags:
add_filter()allowed_tags()blog_info()comment_author() is a WordPress tag which displays the name of the comment's author. This tag must be used within The Loop, or within a comment loop.comment_author_email() is a WordPress tag which displays the comment author's email address (without a link). This tag must be used within The Loop, or within a comment loop.comment_author_link()is a WordPress tag which displays the comment author's name. This tag must be within The Loop, or within a comment loop.comment_author_urlis a WordPress tag which displays the comment author's URL (without a link). This tag must be used within The Loop, or within a comment loop.comment_date()is a WordPress tag which displays the date the comment was posted. This tag must be used within The Loop, or within a comment loop.comment_form()is an Action Hook necessary for the functioning of some plugins.comment_ID()is a WordPress tag which displays the comment's numeric ID. This tag must be used within The Loop, or within a comment loop.comment_text()is a WordPress tag which displays the text of a comment. This tag must be used within The Loop, or within a comment loop.comment_time()is a WordPress tag which displays the time a comment was posted. This tag must be used within The Loop, or within a comment loop.comment_type()is a WordPress tag which displays the type of comment (regular comment, Trackback, or Pingback). This tag must be used within The Loop, or within a comment loop.comments_number()is a WordPress tag which displays the total number of comments, Trackbacks, and Pingbacks for a post. This tag must be used within The Loop, (or within a comment loop?).comment_text()is a WordPress tag which displays the text of a comment. This tag must be used within The Loop, or within a comment loop.comment_time()is a WordPress tag which displays the time a comment was posted. This tag must be used within The Loop, or within a comment loop.do_action()is a WordPress function which creates a hook for attaching actions via add_action.edit_comment_link()is a WordPress function which displays a link to edit the current comment, provided that the user is logged in and has the appropriate permissions. This tag must be used within The Loop, or within a comment loop.get_approved_comments()get_option()is a WordPress tag used to get a named option from the options database table. See the Option Reference for a list of valid parameters.get_post_comments_feed_link()is a WordPress tag.get_permalink()is a WordPress function which returns, but does not display, the permalink to a post. It can be used anywhere in a WordPress template.get_post()is a WordPress tag.get_the_password_form()is a WordPress tag.have_posts()is part of The Loop.the_post()is aWP_Querymethod: "Advance onto the next post, and set the global $post variable."the_title()is a WordPress tag which displays or returns the title of the current post. This tag must be used within The Loop.trackback_url()is a WordPress tag which displays or returns the trackback URL for the current post. This tag must be used within The Loop.wp_get_current_commenter()
HTML Skeleton
Related CSS Styles
Resources
- Working With WordPress: Can I have pop-up comments? (WordPress Codex)