[Помогите] быстрое удаление комментария в посте

Тема в разделе "Wordpress", создана пользователем plate, 27 окт 2009.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. plate

    plate Постоялец

    Регистр.:
    18 фев 2007
    Сообщения:
    67
    Симпатии:
    22
    Приветствую!

    Подскажите код, чтобы добавить ссылку *Удалить комментарий* в списке комментариев поста.
    [​IMG]
    Т.е. чтобы в результате если админ залогинен на сайте то при просмотре одиночного поста в комментариях сразу после ссылки (Редактировать) шла ссылка (Удалить комментарий) для быстрого удаления комментариев на попадая в админку или редактирование комментария.
     
  2. uNknownMark

    uNknownMark

    Регистр.:
    22 сен 2007
    Сообщения:
    393
    Симпатии:
    169
    Что бы много не писать http://www.wp-info.ru/10-poleznyx-priemov-po-rabote-s-kommentariyami-v-wordpress/ самая первая проблема
     
    plate нравится это.
  3. plate

    plate Постоялец

    Регистр.:
    18 фев 2007
    Сообщения:
    67
    Симпатии:
    22
    Спасибо за наводку, остальные советы тоже заинтересовали.
    Теперь ломаю голову - куда вставить код. Основные логичные варианты пересмотрел - ни один не подошел..
    У меня стоит тема Shades blue. Пробовал legacy.comments.php - там где ему по-идее место - безрезультатно.
     
  4. uNknownMark

    uNknownMark

    Регистр.:
    22 сен 2007
    Сообщения:
    393
    Симпатии:
    169
    Код должен вставляться в comments.php. Если у тебя нет этого файла, тогда надо смотреть что отвечает за вывод коментариев
     
  5. plate

    plate Постоялец

    Регистр.:
    18 фев 2007
    Сообщения:
    67
    Симпатии:
    22
  6. plate

    plate Постоялец

    Регистр.:
    18 фев 2007
    Сообщения:
    67
    Симпатии:
    22
    пока не разобрался как реализовать последний способ.. Из того что я понял после экспериментов с файлами темы - редактирование файлов этой конкретной темы (comments.php и legacy.comments.php) ничего вообще не меняет. Возможно нужно редактировать совсем другие файлы?.. какие тогда?..
     
  7. WebMario

    WebMario Создатель

    Регистр.:
    4 июл 2009
    Сообщения:
    15
    Симпатии:
    32
    Просто открывай по очереди файлы в шаблоне пока не найдете тот что отвечает за вывод комментариев.
    У меня была тема которая использовала функцию вывода комментариев wordpress, т.е. в шаблоне не найти html отображения каментов.
    Я взял файл comments.php из другого шаблона, но можно и файлах вордпресса найти функцию отображения комментариев.
     
  8. uNknownMark

    uNknownMark

    Регистр.:
    22 сен 2007
    Сообщения:
    393
    Симпатии:
    169
    plate, по умолчанию для комментирования у вас используется шаблон comments.php
    он там вывод комментариев идет с помощью стандартной функции wp_list_comments. Есть 3 варианта добавления ссылки для удаления:
    1) Переименовать шаблон comments.php в _comments.php, например, а в шаблоне legacy.comments.php добавить то что нужно и переименовать в comments.php. Таким образом у вас будет вывод комментариев через цикл и как раз появляется возможность вставки своего кода.
    Например, я вставил функции для удаления вот так
    PHP:
                <small class="commentmetadata"><a href="#comment-<?php comment_ID() ?>" title=""><?php comment_date(' jS F Y'?>  <?php comment_time() ?></a> <?php edit_comment_link('edit','&nbsp;&nbsp;',''); ?><?php delete_comment_link(get_comment_ID()); ?></small>
    2) Функция wp_list_comments() расположена в wp-includes/comment-template.php соотвественно найти wp_list_comments() в этом файле и добавить возможность удаления в самой функции которая формирует вывод.
    3) Этот вариант описан тут
     
    plate нравится это.
  9. plate

    plate Постоялец

    Регистр.:
    18 фев 2007
    Сообщения:
    67
    Симпатии:
    22
    Спасибо! Использовал первый способ.
    Правда если честно, то ожидал моментального удаления комментария.
    На деле, после нажатия по ссылке del открывается админка со страницой на которой предлагается подтвердить или отменить удаление комментария. Может есть варианты позволяющие удалять еще и без подтверждения. Это было бы вообще идеальным решением ;)
     
Статус темы:
Закрыта.