• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

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

Статус
В этой теме нельзя размещать новые ответы.

ewolwer

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

конкретнее третий пункт этого опуса :) ну и остальные посмотреть для самообразования.
 
Примного благодарен за ссыль, полезняшка, много жаль уже не работает на версии 2.9.2 например как отделять трэкбэки от коментов, вкладками, красиво и удобно, но код уже не пашет.
с урлами в коментах тоже код прописал в функшн пхп как там написано - всё равно не удаляет((еще, а как убрать поле URL ? когда юзер постит он заполняет имя имэйл и урл, только вручную из тэмплэйта вырезать? иначе никак?
может все же есть какие то плагины?
 
Тоже сижу пробую код этот, не работает на 2.8.6
 
А можно как то урлы категорий сократить? Что бы было примерно так Для просмотра ссылки Войди или Зарегистрируйся ? Без /category/
 
Вообщем определился теперь что нужно замутить
Первое это что пингбэки и трэкбэки отделялись от комментов обычных это рас. Может кто сможет адоптировать этот код под 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 минут
А можно как то урлы категорий сократить? Что бы было примерно так Для просмотра ссылки Войди или Зарегистрируйся ? Без /category/
вот пару статетй по этому поводу:
 
ewolwer, по первому пункту с comments.php советую смотреть в CODEX Wordpress

именно эта функция отвечает за выдачу комментариев, и скорее всего, именно она находится в 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 заставит введенный текст выводится как есть.
 
Вот ещё полезный плагин, скрывает от юзера реф ссылки.
ИМХО хорошая весчь.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху