wordpress-webmention icon indicating copy to clipboard operation
wordpress-webmention copied to clipboard

Webmention form not loading

Open kevquirk opened this issue 5 years ago • 3 comments

Hi,

It seems that the webmention form isn't showing on my site when comments are closed. I've had a look at #236 and it appears a fix should have been added to resolve this issue, but it doesn't appear to be working on my site. I've checked webmention.php and it does include the following:

add_action( 'comment_form_comments_closed', 'webmention_comment_form' );

The only way I can get the webmention form to work, is to enable comments and pingbacks on my post. Disabling comments and leaving pingbacks stops the form from working.

So not sure why it's not working. Any ideas?

Thanks,

Kev

kevquirk avatar Jan 02 '20 13:01 kevquirk

@kevquirk Just to be certain, does your theme have any template spots that are calling the comment_form() function? Perhaps typically in a comments.php file.

tw2113 avatar Feb 01 '20 01:02 tw2113

It does. Here is my comments.php file:

<?php
/**
 * The template for displaying comments
 *
 * This is the template that displays the area of the page that contains both the current comments
 * and the comment form.
 *
 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
 *
 * @package Susty
 */

/*
 * If the current post is protected by a password and
 * the visitor has not yet entered the password we will
 * return early without loading the comments.
 */
if ( post_password_required() ) {
	return;
}
?>

<div id="comments" class="comments-area">

	<?php
	// You can start editing here -- including this comment!
	if ( have_comments() ) :
		?>
		<h2 class="comments-title">
			<?php
			$susty_wp_comment_count = get_comments_number();
			if ( '1' === $susty_wp_comment_count ) {
				printf(
					/* translators: 1: title. */
					esc_html__( 'One thought on &ldquo;%1$s&rdquo;', 'susty' ),
					'<span>' . get_the_title() . '</span>'
				);
			} else {
				printf( // WPCS: XSS OK.
					/* translators: 1: comment count number, 2: title. */
					esc_html( _nx( '%1$s thought on &ldquo;%2$s&rdquo;', '%1$s thoughts on &ldquo;%2$s&rdquo;', $susty_wp_comment_count, 'comments title', 'susty' ) ),
					number_format_i18n( $susty_wp_comment_count ),
					'<span>' . get_the_title() . '</span>'
				);
			}
			?>
		</h2><!-- .comments-title -->

		<?php the_comments_navigation(); ?>

		<ol class="comment-list">
			<?php
			wp_list_comments( array(
				'style'      => 'ol',
				'short_ping' => true,
			) );
			?>
		</ol><!-- .comment-list -->

		<?php
		the_comments_navigation();

		// If comments are closed and there are comments, let's leave a little note, shall we?
		if ( ! comments_open() ) :
			?>
			<p class="no-comments"><?php esc_html_e( 'Comments are closed.', 'susty' ); ?></p>
			<?php
		endif;

	endif; // Check for have_comments().

	comment_form();
	?>

</div><!-- #comments -->

kevquirk avatar Feb 01 '20 06:02 kevquirk

hmmm just checking.

tw2113 avatar Feb 03 '20 15:02 tw2113