主页/WordPress笔记/博客文章/综合文章/如何修复 WordPress 中的“评论已关闭”问题(初学者指南)

如何修复 WordPress 中的“评论已关闭”问题(初学者指南)

Bug编译狮

Bug编译狮

什么是“评论已关闭”?

在 WordPress 网站上,“评论已关闭”意味着用户无法通过网站上的评论功能发表评论或回复其他用户的评论。这通常是管理员出于某些原因决定的,比如维护网站、更新内容或者处理特定类型的反馈。

为什么评论会自动关闭?

  1. 网站维护:管理员可能需要对网站进行重大更新或修复错误。
  2. 内容审核:为了确保所有信息都是准确和安全的。
  3. 保护敏感信息:例如涉及个人隐私或商业机密的内容。

如何恢复“评论已关闭”的状态?

步骤 1: 登录您的 WordPress 控制面板

打开浏览器并输入您的网站域名或网址,然后点击登录按钮以访问控制面板。

步骤 2: 进入“评论管理”部分

在控制面板顶部菜单栏中,找到并点击“评论管理”。

步骤 3: 激活“评论已关闭”

在评论管理页面,您可以看到一个名为“评论已关闭”的选项。单击该选项旁边的复选框即可激活评论功能。

步骤 4: 测试评论功能

现在您可以尝试发布新评论了。只需撰写一条新的评论并提交即可看到评论列表显示出来。

示例代码与效果

假设您想创建一个新的评论并测试评论系统是否恢复正常:

// 创建一个新评论
$comment = array(
    'comment_post_ID'   => $post_id, // 关联到帖子的 ID
    'comment_author'    => $_POST['name'], // 用户名
    'comment_author_email' => $_POST['email'], // 邮箱地址
    'comment_author_url' => $_POST['url'], // URL
    'comment_content'   => $_POST['comment'], // 评论内容
    'comment_type'      => '', // 评论类型(通常为 default)
    'comment_parent'    => 0, // 父级评论ID
    'user_id'           => null, // 用户ID,如果未登录则为null
);

if ( wp_insert_comment( $comment ) ) {
    echo "评论成功!";
} else {
    echo "评论失败,请检查输入信息后重试。";
}

此代码片段用于向您的 WordPress 站点添加一个新评论。当您运行这个脚本时,它会在 WordPress 数据库中插入一个新的评论记录,并返回相应的消息。

请注意,上述代码仅为演示目的而编写,实际使用时请根据您的具体需求调整变量和参数。此外,在生产环境中使用任何代码之前,务必备份数据并理解其潜在风险。

黑板前的Bug语法讲师

黑板前的Bug语法讲师

如何修复 WordPress 中的“评论已关闭”问题(初学者指南)

一、背景知识

  1. WordPress 是一个开源的内容管理系统,用于创建动态网站。
  2. 评论功能 在 WordPress 中非常重要,它允许用户与网站作者互动并发表意见。

二、常见问题

  1. 评论已关闭:这通常发生在 WordPress 网站被设置为“审核所有评论”的情况下。
  2. 解决方法

    1. 打开后台管理

    a. 打开浏览器,访问 http://yourdomain.com/wp-admin/

    b. 登录到您的 WordPress 账户,使用您在注册时提供的电子邮件地址和密码登录。

    c. 如果您忘记了密码,请按照提示重置密码。

    1. 检查主题设置

    a. 在登录后,导航至 “Appearance > Editor” 或者右键点击页面顶部的“编辑”按钮进入编辑模式。

    b. 检查“评论”或“评论审核”部分,确保其未被禁用。

    c. 如果没有找到这些选项,请联系网站设计师或管理员以获取帮助。

    d. 若无法通过上述步骤恢复,可能需要查看网站源代码以确定是否存在任何错误或冲突。

三、解决方案

  1. 手动开启评论

    • 使用以下代码启用评论:
      add_action( 'comments_open', 'my_comments_open' );
      function my_comments_open() {
       global $wp_comment_status;
       if ( ! isset($wp_comment_status) ) {
           $wp_comment_status = 'open';
       }
      }
    • 这段代码会在评论开启前执行,确保评论能够正常显示。
  2. 修改主题设置

    • 使用以下代码启用评论:
      <style>
      .comment { display: block; }
      </style>
  3. 清除缓存

    • 清除 WordPress 的缓存可以帮助解决某些设置问题,但不是立即解决问题的方法。
    • 关闭浏览器并重新加载网页。
  4. 联系支持

    • 如果以上方法都无法解决问题,可以尝试联系 WordPress 支持团队或寻找专业的 WordPress 主题开发者寻求帮助。

四、注意事项

  • 避免频繁更改主题设置,因为这可能会导致 WordPress 自动禁用评论。
  • 在修改主题设置之前,请确保备份数据以防丢失重要信息。

五、案例展示

假设我们有一个名为 example.com 的 WordPress 网站,并希望启用评论功能。首先,我们需要登录到后台管理来检查是否已禁用了评论功能。

cd wp-content/themes/example.com
vim theme.php

在这个文件中,我们可以看到 comments.php 文件,其中包含 function comments_open() 函数。我们将将其更改为启用评论功能的代码。

接下来,在 <head> 标签内添加 CSS 和 JavaScript 文件,以便实现所需的功能。

<head>
    <!-- 加载CSS -->
    <link rel="stylesheet" type="text/css" href="css/style.css">

    <!-- 加载JavaScript -->
    <script src="js/comment.js"></script>
</head>

现在,我们的站点应该已经开启了评论功能。如果仍然遇到问题,可能需要进一步排查原因。