在插件页面中包括评论表单

时间:2016-04-04 作者:user33958

我想在我的插件生成的页面上包含评论表单。我得到了想要附加评论的帖子id,但我无法使用任何Wordpress评论功能。

试图在我的插件页面中创建Wordpress循环,如下所示,但评论表单不会显示:

$args =  array (\'post_type\'=> \'cpt\', \'p\' => $post_id );
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) :
        while ( $the_query->have_posts() ) : $the_query->the_post();
        comment_form();
endwhile; endif;
wp_reset_postdata();

2 个回复
最合适的回答,由SO网友:Ray Flores 整理而成

正如@Jevuska所提到的,您可以在这里使用$post\\u id作为参数,事实上,您也可以使用大量可选的$args<?php comment_form( $args, $post_id ); ?>

您可以在此处的法典中找到信息:https://codex.wordpress.org/Function_Reference/comment_form

SO网友:user33958

谢谢发现问题:我在设置中激活了评论,但在帖子编辑屏幕中,每个帖子都有一个复选框。如果没有激活,它甚至不会抛出错误。

相关推荐

Plugins and caching

所以,我一直在修补一个基本的防火墙插件,今天我偶然发现了一个问题。缓存。我忘了我已经安装了LightSpeed cache的一个测试站点,然后开始我的插件工作。我将其设置为错误日志,并开始尝试加载网站的主页。一个小时后,经过几十次刷新,仍然没有看到任何错误日志,我记住了缓存。无论我在缓存中插入了什么URI,它都完全控制了我的插件,并且基本上禁止了插件的加载。在我的插件的第一行,在错误日志中创建一个条目。。。没有什么我禁用缓存的那一刻,就有了错误日志。LightSpeed唯一允许我的插件运行的时间是在管理端