[Плагин] Ссылка за комментарий

Тема в разделе "Wordpress", создана пользователем zyzy, 26 фев 2012.

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

    zyzy Постоялец

    Регистр.:
    10 янв 2009
    Сообщения:
    139
    Симпатии:
    31
    Я думаю из названия темы уже можно догадаться.
    У меня есть ссылка на скачку файла, необходима чтобы человек её увидел только после того как напишет комментария.
    Последняя версия wp.
     
  2. ReBeL

    ReBeL Злобный старикашка

    Регистр.:
    3 май 2006
    Сообщения:
    1.562
    Симпатии:
    850
    Попробуй посмотреть в сторону TC Comment Out
     
    zyzy нравится это.
  3. xbreaker

    xbreaker Вверх ногами

    Регистр.:
    15 авг 2007
    Сообщения:
    245
    Симпатии:
    52
    У WP есть встроенная функция, которая проверяет есть ли у автора одобренные комментарии (она используется при включенной опции премодерации "Автор должен иметь одобренные комментарии") :
     
  4. ReBeL

    ReBeL Злобный старикашка

    Регистр.:
    3 май 2006
    Сообщения:
    1.562
    Симпатии:
    850
    Я так понимаю, что имеется в виду, что после комментария к определенному посту, а не вообще наличие комментариев необходимо.
     
  5. xbreaker

    xbreaker Вверх ногами

    Регистр.:
    15 авг 2007
    Сообщения:
    245
    Симпатии:
    52
    Ну тогда можно просто посмотреть эту функцию в wp-includes/comment.php и написать на подобии свою в functions.php, дело в изменении одного запроса по сути
     
  6. ReBeL

    ReBeL Злобный старикашка

    Регистр.:
    3 май 2006
    Сообщения:
    1.562
    Симпатии:
    850
    По-моему ты немного не понимаешь сути вопроса..... Требуется закрыть выбранное место сообщения в выбраном посте. Ты предлагаешь дополнительную функцию для вообще всех постов.
     
  7. xbreaker

    xbreaker Вверх ногами

    Регистр.:
    15 авг 2007
    Сообщения:
    245
    Симпатии:
    52
    Почему же, я лишь предложил метод, а если нужно применение, то в том же functions.php регистрируем шорткод, который ссылается на нашу функцию проверки наличия комментариев у автора в данном посте, если возвращается true (1), то шорткод отображает ссылку, иначе нет - не вижу никаких сложностей с реализацией и использованием.

    Можно и проще, так как пользователи по всей видимости должны быть зарегистрированы, то при оставлении комментария, можно создать поле в usermeta, которое содержит json-массив, куда записывать ID постов, к которым юзер уже оставил комментарии, а при выводе с помощью того же шорткода проверять их и все.
     
  8. zyzy

    zyzy Постоялец

    Регистр.:
    10 янв 2009
    Сообщения:
    139
    Симпатии:
    31
    Посмотрел
    [comment][/comment] Вставил, но не отображает :(
     
  9. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    например проверять комментарии по ip адресу, если есть одобренный комментарий и ip совпадает, то показать скрытый текст, код плагина:
    PHP:
    <?php
    //Plugin Name: Must Comment
    //Description: Посетитель должен прокоментировать запись, чтобы увидеть в ней скрытый текст в [st]скрытый текст[/st]
    //Author:      Polyetilen
    //Version:    1.0
     
    //активируем код
    add_shortcode('st''st_f');
     
    //функция кода
    function st_f($atts$content null) {
        global 
    $wpdb$post;
        
    $comment $wpdb->get_row("SELECT * FROM $wpdb->comments WHERE comment_approved=1 AND comment_post_ID = ".$wpdb->escape($post->ID)." AND comment_author_IP='".$wpdb->escape($_SERVER['REMOTE_ADDR'])."' LIMIT 1");
        if(
    count($comment)>0){
            return 
    'Спасибо за комментарий. Скрытый текст: '.$content;
        }
        return 
    'Пожалуйста, оставьте комментарий, чтобы увидеть скрытый текст.';
    }
    ?>
     

    Вложения:

    • must_comment.zip
      Размер файла:
      714 байт
      Просмотров:
      1
  10. GerinG

    GerinG Создатель

    Регистр.:
    30 июн 2011
    Сообщения:
    31
    Симпатии:
    171
    Идея хорошая, вот только как быть, если IP у человека динамический? А это достаточно распространенное явление.
     
Статус темы:
Закрыта.