【发布时间】:2020-12-11 00:58:33
【问题描述】:
我正在运行 WordPress 网站,我需要调整评论选项。在该用户发表自己的评论之前,我希望为用户隐藏任何帖子的 cmets。如果用户已注销,则除了登录链接之外的所有内容都将被隐藏。如果用户已登录 - 评论表单可见但 cmets 不可见。
到目前为止我得到了什么:
<?php
if ( post_password_required() ) {
return;
}
?>
<div id="comments" class="comments-area">
<?php
if ( have_comments() ) :
?>
<?php
the_comments_pagination(
array(
'prev_text' => '<span class="screen-reader-text">' . __( 'Previous page', 'spoort' ) . '</span><i class="long-arrow-left" ></i>',
'next_text' => '<span class="screen-reader-text">' . __( 'Next page', 'spoort' ) . '</span><i class="long-arrow-right"></i>',
'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( 'Page', 'spoort' ) . ' </span>',
)
);
endif;
if ( ! comments_open() && get_comments_number() ) :
echo '<p class="no-comments">' . esc_html_e( 'Comments are closed.', 'spoort' ) . '</p>';
endif;
comment_form();
?>
<?php if ( is_user_logged_in() ) { ?>
<ol class="comment-list">
<?php
wp_list_comments(
array(
'style' => 'ol',
'avatar_size' => 48,
'short_ping' => true,
)
);
?>
</ol>
</div>
<?php } else { ?>
<?php } ?>
【问题讨论】:
标签: php wordpress function comments