我试图在评论中添加一个复选框,以便用户能够告诉主持人他是否希望发表评论。
这是代码:
// allow the saving of comment meta data
function fpo_allow_show_comment ( $post_id ) {
$allow_show_comment = $_POST['publishc'];
if ( $allow_show_comment ) {
add_comment_meta( $post_id, 'publishc', $allow_show_comment, true );
}}
add_action( 'comment_post', 'fpo_allow_show_comment', 1 );
// display meta in the edit comments admin page
function show_commeta() {
if (is_admin()) {
echo get_comment_text(), '<br><br><strong>', get_comment_meta(get_comment_ID(), 'publishc',1), '</strong>';
}}
add_action('comment_text', 'show_commeta');
,并且运行良好,在后端,它使管理员能够查看是否添加了comments.php中指定的注释meta的复选框。
问题在于注释的内容在前端不可见。 如果我删除有条件的is_admin,它将再次变得可见。
为什么会这样?有人可以指出我要解决此错误的方向吗?