【问题标题】:Enabling front-end comment editing in Wordpress在 Wordpress 中启用前端评论编辑
【发布时间】:2014-09-18 04:00:23
【问题描述】:

我正在处理一个非常规的 Wordpress 用例。

我创建了一个仅供注册用户使用的网站,在他们对帖子提交评论后,提交新评论的表单就会消失。它被替换为显示他们评论内容的文本区域(并且只有他们的评论 - 而不是其他人的 cmets)。

我无法弄清楚如何实际允许用户使用 textarea 字段编辑他们的评论。我花了几个小时搜索 Google、Wordpress 文档和 Stack Exchange,但运气不佳。

这是我最近的一次......

<form name="post" action="<?php echo get_option('siteurl'); ?>/wp-admin/comment.php?action=editcomment&c=<?php comment_ID() ?>" method="post" id="post">
    <textarea><?php comment_text() ?></textarea>
    <input class="btn" type="submit" name="submit" value="Update" />
</form>

不幸的是,这只会将您重定向到后端编辑器以获取评论。我想完全在前端处理更新。

有人对从哪里开始有任何见解吗?

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    请查看这个已经创建的插件,所以在发表评论后,用户将能够在有限的时间内对其进行编辑。

    现在不需要创建新东西,先尝试搜索插件:)。

    插件链接 - http://wordpress.org/extend/plugins/wp-ajax-edit-comments/ .

    如果您正在创建新主题,则必须创建新功能,在按下编辑按钮后显示评论表单,并将所有当前评论值插入其中。

    这个函数应该很有用-http://codex.wordpress.org/Function_Reference/edit_comment_link

    【讨论】:

    • 谢谢@y2ok,但我更愿意在没有插件的情况下执行此操作(理想情况下,没有 AJAX)。
    • 不幸的是,这只是指向后端编辑器。我知道可以绑定到 wp-login.php 文件进行前端登录。我希望无插件评论编辑也有类似的方法。
    【解决方案2】:

    查看此功能wp_update_comment 您可以从那里开始。我已经在过去做过类似的事情。该功能非常不言自明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 2016-05-21
      • 2022-07-13
      • 2012-05-06
      相关资源
      最近更新 更多