在POST编辑屏幕上将评论元字段添加到评论元博客

时间:2016-07-16 作者:anton


我在注释表单中几乎没有自定义字段。如何将这些字段添加到comments metabox?我把问题分为三部分:

1) How to remove url field and add custom comment fields to comment quick edit form?

comments metabox

2) How to add custom fields to comment add form?

comment add form

3) Hot to add custom meta information to comment metabox here?

comment list metabox

1 个回复
最合适的回答,由SO网友:birgire 整理而成

不幸的是,挂钩:

manage_{$this->screen->id}_columns
manage_{$this->screen->id}_sortable_columns
manage_comments_custom_column
对于在wp_ajax_get-comments 呼叫该表只包含两列:author和comment。作者、化身、电子邮件、url和IP的数据显示在第一列中。

另一方面,我们可以使用如下黑客:

add_filter( \'get_comment_author_IP\', function( $comment_author_IP, $comment_ID, $comment )
{
    if( doing_action( \'wp_ajax_get-comments\' ) )
        echo \'Some Custom Text <br/>\';

    return $comment_author_IP;
}, 10, 3 );
在第一列中为每行显示一些数据。例如,我们可以使用get_user_meta() 打电话到这里。

关于如何将自定义输入字段添加到快速编辑评论表单,我们还可以使用以下技巧:

add_filter( \'the_editor\', function( $html )
{   
    if( did_action( \'load-post.php\' ) && false !== strpos( $html, \'id="replycontent"\' ) )
        $html .= sprintf( 
            \'<br/> %s <input type="text" name="newcomment_myphone" value="%s">\',
            esc_html__( \'Phone\', \'wpse\' )
        );

    return $html;
} );
我们的目标是replycontentpost.php 屏幕这可能需要进一步限制。该字段显示在注释内容编辑器下方:

custom field

然后,应该可以钩住edit_comment 将其存储到用户元中的操作。

这也适用于添加注释表单,但您可能需要javascript将当前值插入到自定义字段中。我相信也可以使用javascript而不是上面列出的方法将自定义字段注入到注释表单中。

您可以尝试使用CSS隐藏URL字段:

#author-url, label[for="author-url"] {
    display:none;
}
希望您可以进一步调整。

相关推荐

显示上一篇文章摘录、标题和链接的Metabox值

我面临着一个我无法解决的问题。我想获得最后一篇包含特定元框按钮状态的文章的摘录、标题和链接。例如:我想检索最后一篇状态为“的帖子”;1英寸;在元框按钮id上;热门新闻状态;。尽管我在论坛或Wordpress文档中多次搜索,但我不知道如何做到这一点。最终目标是在Visual Composer插件生成的组件中显示这些新闻。提前感谢您的帮助和建议!