wordpress-webmention
wordpress-webmention copied to clipboard
Webmention form not loading
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 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.
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 “%1$s”', '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 “%2$s”', '%1$s thoughts on “%2$s”', $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 -->
hmmm just checking.