[Плагин] [ИЩУ]Плагин обрезающий урлы.

Тема в разделе "Wordpress", создана пользователем ewolwer, 3 июн 2010.

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

    ewolwer

    Регистр.:
    15 окт 2008
    Сообщения:
    240
    Симпатии:
    58
    Товарищи, а подскажите может кто знает, плагин, автоматом обрезающий урлы из спам коментов и желательно что бы после обрезки всех урлов автоаппрувил их. Вырезать урлы нужно Из профиля в поле Ссылка, и потом уже из текста сообщения. Никто не в курсе, есть такие в природе?
     
  2. Conwell

    Conwell

    Регистр.:
    23 мар 2009
    Сообщения:
    337
    Симпатии:
    177
    Я думаю тебе сюда:
    http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/
    конкретнее третий пункт этого опуса :) ну и остальные посмотреть для самообразования.
     
    ewolwer нравится это.
  3. ewolwer

    ewolwer

    Регистр.:
    15 окт 2008
    Сообщения:
    240
    Симпатии:
    58
    Примного благодарен за ссыль, полезняшка, много жаль уже не работает на версии 2.9.2 например как отделять трэкбэки от коментов, вкладками, красиво и удобно, но код уже не пашет.
    с урлами в коментах тоже код прописал в функшн пхп как там написано - всё равно не удаляет((еще, а как убрать поле URL ? когда юзер постит он заполняет имя имэйл и урл, только вручную из тэмплэйта вырезать? иначе никак?
    может все же есть какие то плагины?
     
  4. Danilka71

    Danilka71 Постоялец

    Регистр.:
    17 мар 2009
    Сообщения:
    127
    Симпатии:
    7
    Тоже сижу пробую код этот, не работает на 2.8.6
     
  5. KPOT

    KPOT Постоялец

    Регистр.:
    19 май 2006
    Сообщения:
    96
    Симпатии:
    2
    А можно как то урлы категорий сократить? Что бы было примерно так http://site/catname/title.htlm ? Без /category/
     
  6. ewolwer

    ewolwer

    Регистр.:
    15 окт 2008
    Сообщения:
    240
    Симпатии:
    58
    Вообщем определился теперь что нужно замутить
    Первое это что пингбэки и трэкбэки отделялись от комментов обычных это рас. Может кто сможет адоптировать этот код под 2.9.2 вот сам код в comments.php:
    PHP:
    <ul class="commentlist">
        <?php //Displays comments only
        
    foreach ($comments as $comment) : ?>
               <?php $comment_type get_comment_type(); ?>
               <?php if($comment_type == 'comment') { ?>
            <li>//Comment code goes here</li>
        <?php }
        endforeach;
    </
    ul>

    <
    ul>
        <?
    php //Displays trackbacks only
        
    foreach ($comments as $comment) : ?>
               <?php $comment_type get_comment_type(); ?>
               <?php if($comment_type != 'comment') { ?>
            <li><?php comment_author_link() ?></li>
        <?php }
        endforeach;

    </
    ul>
    этим кодом нужно заменить вот это
    PHP:
    foreach ($comments as $comment) : ?>
        // Comments are displayed here
    endforeach;
    но у меня именно этиз трёх строчек нет, там поболее.
    Далее вторым пунктом что именно
    из коментов обрезало все штмл коды, именно урлы, а там хоть весь штмл вот выложенный на том сайте код, может также кто то адоптирует под 2.9.2
    вставляется в function.php
    PHP:
    function plc_comment_post$incoming_comment ) {
        
    $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);
        
    $incoming_comment['comment_content'] = str_replace"'"'&apos;'$incoming_comment['comment_content'] );
        return( 
    $incoming_comment );
    }

    function 
    plc_comment_display$comment_to_display ) {
        
    $comment_to_display str_replace'&apos;'"'"$comment_to_display );
        return 
    $comment_to_display;
    }

    add_filter('preprocess_comment''plc_comment_post'''1);
    add_filter('comment_text''plc_comment_display'''1);
    add_filter('comment_text_rss''plc_comment_display'''1);
    add_filter('comment_excerpt''plc_comment_display'''1);
    Ну и естественно что бы автоочищенные коменты сразу же автоаппрувились, ну и трэкбэки и пингбэки также автоаппрувились, для этого еще ни плагина ни кода не нашел, а было здорово. Просто когда 20-30 блого можно убить пару часов поаппрувить, и то дело не благодарное, а когда блогов 50-100 и больше то уже нереально. Вообщем вкратце о задачке что делаться на автомате должно:
    -Отделение пингбэков и трэкбэков от коментов
    -Удаление ссылок и штмл именно с коментов
    -Автоаппрув почищенных коментов и пингбэков с трэкбэками.
    Должно же быть решение полюбому :) И думаю многие жмакнут спасибо за такое решение.

    Добавлено через 7 минут
    вот пару статетй по этому поводу:
    http://my-wordpress.ru/wordpress/chpu-v-wordpress.php
    http://www.wordpressplugins.ru/critical/remove-parents.html?comment-all=1
     
  7. Conwell

    Conwell

    Регистр.:
    23 мар 2009
    Сообщения:
    337
    Симпатии:
    177
    ewolwer, по первому пункту с comments.php советую смотреть в CODEX Wordpress
    http://codex.wordpress.org/Template_Tags/wp_list_comments
    именно эта функция отвечает за выдачу комментариев, и скорее всего, именно она находится в comments.php, задавая параметры можно выводить лист коментариев в зависимости от типа - 'all', 'comment', 'trackback', 'pingback', or 'pings'.
    То есть по моему для разделения типов комментов надо выводить что-то типа вот такого:
    Код:
    	<ol class="commentlist">
    <?php wp_list_comments(type='comment'); ?>
    </ol>
    <ol class="commentlist">
    <?php wp_list_comments(type='trackback'); ?>
    </ol>
    
    По второму пункту отошлю туда же в кодекс вордпреса в конце этой ссылки есть вывод своей формы для комментариев в "Comments Only With A Custom Comment Display".
    Хотя лучше использовать такой фильтр
    Код:
    remove_filter('comment_text', 'make_clickable', 9);
    его нужно добавить в function.php заставит введенный текст выводится как есть.
     
    ewolwer нравится это.
  8. sstrilok

    sstrilok Создатель

    Регистр.:
    2 фев 2010
    Сообщения:
    24
    Симпатии:
    1
    Вот ещё полезный плагин, скрывает от юзера реф ссылки.
    ИМХО хорошая весчь.http://www.wordpressplugins.ru/administration/wp-affiliate.html
     
Статус темы:
Закрыта.