Как на сайте исправить свое комментарий

Как удалить или редактировать свой комментарий?

КомментарииУдалениеРедактирование

Здравствуйте.

Смотря где вы желаете удалить или редактировать свой комментарий. Если здесь, т.е в Яндекс.Знаток, тогда смотрите: в левом нижнем углу от вашего комментария расположены три точки, наводя курсор на которые у вас появится список из нескольких действий, т.е что вы хотите со своим комментарием сделать. Удалить, редактировать и поделиться.

Вот простой пример комментария и управления им в Яндекс.Знаток:

c.png

Если на каком-то другом сайте, тогда укажите пожалуйста в комментариях под этим ответом.

3,3 K

Не лучше ли было сделать более информативный вариант, а не три непонятных точки, можно тогда было вообще одну точку сделать.

Комментировать ответ…Комментировать…

Столкнулась с такой проблемой: написала отзыв и потом только заметила, что пропустила некоторые буквы в словах, но никак не могу понять, как редактировать отзыв? Или у них такая функция не предусмотрена?

Не понятно про какой сайт вы пишете.. Но на одном из сайтов отзывов надо зайти в графу мои отзывы, выбрать тот отзыв который хочешь отредактировать, нажать на значок “карандаш”- отредактировать и сделать исправления, после сохранить, а далее модераторы проверят.

автор вопроса выбрал этот ответ лучшим

Metsh­ina
[5.8K]

9 лет назад 

К сожалению, не смогла написать название в комментариях к вопросу и в самом вопросе, поэтому пишу название, меняя местами слова – KeyCity

Знаете ответ?

Как часто вы сталкивались с необходимостью отредактировать комментарий, который только что оставили на сайте? Возможно, вам нужно исправить грамматическую или пунктуационную ошибку, либо вы просто сказали что-то глупое. Это случается со всеми нами. Большая часть сайтов за малыми исключениями не позволяют пользователям редактировать опубликованные комментарии. Если у вас крупный сайт с большим количеством комментариев, то, возможно, вам понадобится разрешить пользователям редактирование их комментариев. В данной статье мы покажем, как разрешить пользователям редактировать свои комментарии в WordPress в течение некоторого периода времени.

Если на вашем сайте открыта регистрация, то вы можете легко расширить встроенные пользовательские роли и возможности, добавив некоторым пользователям возможность редактирования их собственных комментариев. Проблема заключается в том, что на большинстве сайтов для отправки комментария не требуется регистрироваться. По умолчанию на сайтах WordPress комментарии открыты для любого человека, который ввел свое имя и email. Давайте посмотрим, как сделать так, чтобы незарегистрированный пользователь мог отредактировать свой собственный комментарий в течение короткого времени (скажем, в течение пяти минут).

Первое, что нужно сделать – это установить и активировать плагин Simple Comment Editing. После активации плагин позволяет анонимным пользователям редактировать свои собственные опубликованные комментарии.

edit-comment

По умолчанию пользователь может отредактировать свои комментарии в течение пяти минут. Как только это время пройдет, пользователь уже не сможет вносить какие-либо правки. Если вы хотите изменить время редактирования, добавьте в файл functions.php вашей темы следующий код:

add_filter( 'sce_comment_time', 'edit_sce_comment_time' );
function edit_sce_comment_time( $time_in_minutes ) {
    return 10;
}

Здесь мы увеличили временной отрезок, сделав его равным 10 минутам. Вы можете задать любое свое время, которое желаете. Поскольку основная цель плагина заключается в том, чтобы предоставить пользователям возможность устранить небольшие грамматические ошибки или сразу же что-то удалить, лучше ограничиться небольшим временем – нет никакого смысла ставить период, превышающий 30 минут.

Плагин Simple Comment Edits – это облегченная версия Ajax Edit Comments. Она нацелена специально на новичков, которым не хочется работать с какими-либо настройками. Плагин работает сразу же после своей установки – если вам не требуется вносить изменений во временной лимит, то тогда вы можете просто поставить его и забыть. Настроек у него не имеется.

Источник: wpbeginner.com

Может пригодится кому-либо. Ну у меня пользователи просят. Ну что же, раз просят, то постараемся сделать.

Итак есть комментарии и пользователь написал, да ещё и с ошибкой. Хочет он исправить…

Открываем файл com_comments_list.tpl (в папке с темплейтом искать) и там вставляем данный код

где-нибудь рядом с

  1. [<a href="javascript:void(0)" onclick="addComment('{php}echo md5(session_id());{/php}', '{$target}', '{$target_id}', {$comment.id})">{$LANG.REPLY}</a>]

добавляем

  1. {if $comment.is_my }

  2. [<a href="/comments/edit/{$comment.id}">{$LANG.EDIT} свой комментарий</a>]

  3. {/if}

потом открываем файл componentscommentsfrontend.php
и находите в самом конце

  1. //========================================================================================================================//

  2. } //function

перед этим добавляете
Можете заметить циферку 300 — это столько секунд даётся на редактирование…

  1. if ($do == 'edit'){

  2. $id = $inCore->request('id', 'int', 0);

  3. if($id){

  4. $comment_user = $model->getCommentAuthorId($id);

  5. $is_admin = $inCore->userIsAdmin( $inUser->id );

  6. $is_my = ($inUser->id == $comment_user);

  7. if($is_my){

  8. $content= $inCore->request('content', 'str', '');

  9. if(!empty($content))

  10. {

  11. $sql = "UPDATE cms_comments SET `content`='".$content."' WHERE id = ".intval($id)." and `pubdate` > NOW()-300 LIMIT 1";

  12. $ress=mysql_query($sql);

  13. if(mysql_affected_rows()>"0")

  14. {

  15. echo "Вы успешно отредактировали комментарий!";

  16. $sql = "SELECT * FROM cms_comments WHERE id = ".intval($id)." LIMIT 1";

  17. $result=mysql_fetch_array( mysql_query($sql) ) ;

  18. echo "<br/><a href='http://".$_SERVER['HTTP_HOST'].$result['target_link']."#c". $id."'>Перейти к комментарию</a>";

  19. }

  20. else

  21. {

  22. echo "Вы не можете отредактировать комментарий, так как истекло время, либо это не Ваш комментарий!";

  23. $sql = "SELECT * FROM cms_comments WHERE id = ".intval($id)." LIMIT 1";

  24. $result=mysql_fetch_array( mysql_query($sql) ) ;

  25. echo "<br/><a href='http://".$_SERVER['HTTP_HOST'].$result['target_link']."#c". $id."'>Перейти к комментарию</a>";

  26. }

  27. }

  28. else

  29. {

  30. $sql = "SELECT * FROM cms_comments WHERE id = ".intval($id)." LIMIT 1";

  31. $result=mysql_fetch_array( mysql_query($sql) ) ;

  32. ?>

  33. <h2>Редактировать комментарий</h2>Внимание на редактирование комментария даётся 5 минут, если Вы не сделали этого ранее, то сохранение изменённой информации не произойдёт<form id="addform" name="addform" method="post" action="/comments/edit/<?php echo $_REQUEST['id'];?>">

  34. <div class="usr_msg_bbcodebox" style="width:660px">

  35. <?php

  36. $GLOBALS['cp_page_head'][] = '<script language="JavaScript" type="text/javascript" src="/core/js/smiles.js"></script>';

  37. echo cmsPage::getBBCodeToolbar('content', false);

  38. ?>

  39. </div>

  40. <div style="width:660px;">

  41. <?php

  42. echo cmsPage::getSmilesPanel('content');

  43. ?>

  44. </div>

  45. <textarea id="content" name="content" style="width:650px;height:200px"><?php echo $result['content']; ?></textarea>

  46. <p>

  47. <label>

  48. <input name="add_mod" type="submit" id="add_mod" value="Сохранить изменения"/>

  49. </label>

  50. <label>

  51. <input name="back" type="button" id="back" value="Отмена" onclick="window.location.href='index.php?view=components';"/>

  52. </label>

  53. </p>

  54. </form>

  55. <?php

  56. }

  57. }

  58. else

  59. {

  60. echo "Вы не можете редактировать комментарий!";

  61. }

  62. }

  63. }

потом открываем файл componentscommentsrouter.php
и добавляем внутрь функции следующее

  1. //RewriteRule ^comments/edit/([0-9]*)$ /index.php?view=comments&do=edit&id=$1

  2. '_uri' => '/^comments/edit/([0-9]+)$/i',

  3. 'do' => 'edit',

  4. 1 => 'id'

  5. );

ну и вроде всё😊
пользуйтесь

Опубликовано: ADv

Дата 06.07.2016

в рубрике Плагины WP

Комментировать

Как часто вы задумывались о том, чтобы можно было изменить комментарий, который только что оставили на сайте? Может быть вы хотели исправить грамматическую или синтаксическую ошибку, или же просто отменить то, что написали? Такое случается с каждым из нас. Вот только большинство сайтов не позволяют пользователям редактировать свои комментарии после их публикации. Если вы ведете сайт, где есть много активных комментаторов, тогда стоит задуматься о том, чтобы позволить пользователям редактировать свои собственные комментарии. В сегодняшней статье мы покажем вам как разрешить пользователям редактировать свои комментарии в WordPress в течение небольшого промежутка времени.

Если у вас на сайте есть зарегистрированные пользователи, то вы можете использовать встроенные роли пользователей для того, чтобы разрешить некоторым пользователям редактировать свои собственные комментарии. Проблема заключается в том, что большинство сайтов не требуют от пользователей регистрацию для того, чтобы комментировать. По-умолчанию, комментирование в WordPress доступно всем, кто укажет свое имя и адрес электронной почты.

Давайте же посмотрим как можно позволить незарегистрированным пользователям редактировать свои собственные комментарии в течение небольшого промежутка времени (по-умолчанию — 5 минут).

Первым делом вам необходимо установить и активировать плагин Simple Comment Editing. После активации плагин предоставит анонимным пользователям возможность редактировать свои собственные комментарии уже после того, как они были опубликованы на сайте.

edit-comment[1]

По-умолчанию, пользователь сможет редактировать свои комментарии в течение первых 5 минут. По истечении этого времени такая возможность исчезнет. Если вы захотите изменить этот интервал, то этот плагин позволит сделать это с помощью фильтра. Просто добавьте следующий код в файл functions.php вашей темы или в плагин для сайта WordPress:

add_filter( 'sce_comment_time', 'edit_sce_comment_time' );
function edit_sce_comment_time( $time_in_minutes ) {
    return 10;
}

В коде выше мы просто увеличили интервал времени, установленный плагином, до 10 минут, однако вы можете изменить это значение на любое нужное вам. В виду того, что целью разрешения редактирования комментариев пользователями является исправление небольших грамматических ошибок или просто дополнение своих мыслей, то, по нашему мнению, не стоит задавать значение больше, чем 30 минут.

Simple Comment Edits — это урезанная версия плагина Ajax Edit Comments, которая позволит новичкам начать пользоваться плагином без дополнительной настройки модуля. Плагин работает «из коробки». Если же временной интервал вам увеличивать не нужно, то больше ничего настроть вы не сможете. Пользователям нравятся плагины, которые нужно просто установить, активировать и сразу начать пользоваться ними.

Мы надеемся, что эта статья поможет анонимным пользователям редактировать свои собственные комментарии в WordPress в течение короткого промежутка времени.

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

Rating: 4.0/5 (1 vote cast)

Теги: wordpress комментарии плагин пользователи

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации.
Skype: advokat_b

Добавить комментарий