wordpress通过代码实现“内容评论后可见”方法

WordPress 通过代码实现“内容评论后可见”方法

1. 修改主题的 functions.php 文件

打开 WordPress 后台,找到当前使用主题的“编辑”选项(依次点击“外观”->“主题编辑器”),在右侧找到 functions.php 文件。

将以下代码复制并粘贴到 functions.php 中:

function comment_visible_content($content) {
    if ( !empty($_COOKIE['comment_author_'.COOKIEHASH]) ) {
        return $content;
    }
    else {
        $notice = '请先发表评论后查看内容。';
        return $notice;
    }
}
add_filter('the_content', 'comment_visible_content');

2. 保存文件并查看效果

点击 functions.php 右下方的“更新文件”按钮,保存修改后的代码。

接下来,您可以在文章页面下方添加一条内容,用于测试评论后查看内容的效果。

3. 评论后查看内容

刷新文章页面,当前时刻并没有 Cookie 记录您的评论,因此将看到“请先发表评论后查看内容。”

在文章底部找到“发表评论”一栏,填写您的评论内容并提交。

评论提交成功后,刷新页面,评论内容将正常显示在页面上,首次评论时显示的“请先发表评论后查看内容。”也将被隐藏。

<!-- 评论框 -->
<div id="respond">
    <h3>发表评论</h3>
    <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
        <label for="comment_author">昵称 <span class="required">*</label>
        <input type="text" name="author" id="comment_author" value="<?php echo esc_attr($comment_author); ?>" required>
        <label for="comment_email">电子邮件 <span class="required">*</label>
        <input type="email" name="email" id="comment_email" value="<?php echo esc_attr($comment_author_email); ?>" required>
        <label for="comment_text">评论内容</label>
        <textarea name="comment" id="comment_text" required></textarea>
        <input type="submit" name="submit" value="提交评论">
    </form>
</div>
晓白博客网版权所有,原文地址https://www.xbnb.cn/4982
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容