Плагин WordPress math comment spam protection

На днях увидел в одном блоге спамфильтр комментариев, построенный на основе сложение двух числе. При установке он не заработал с темой моего блога, пришлось делать правки. И так опишу  процесс установки плагина  Wordpress math comment spam protection.

1. Устанавливаем плагин math comment spam protection, можно найти в разделе плагины WordPress.
2. Добавим запись в файл comments.php темы  /wp-content/themes/имяТемы/comments.php

перед строкой <?php comment_form(‘comment_field добавим

<?php
$mcsp_info = math_comment_spam_protection();
$mcsp_comment = '<p><input type="text" name="'.$mcsp_info['fieldname_answer'].'" id="'.$mcsp_info['fieldname_answer'].'" value="" size="22" tabindex="4" />
<label for="'.$mcsp_info['fieldname_answer'].'">Антиспам: ' . $mcsp_info['operand1'] . ' плюс ' . $mcsp_info['operand2'] . ' = ?'.'</label>
<input type="hidden" name="'.$mcsp_info['fieldname_hash'].'" value="'.$mcsp_info['result'].'" />
</p>' ?>

В самой строке добавим текст выделен зеленым (так как темы различаются строка может отличатся)

<?php comment_form('comment_field=......./textarea></p><p>'.$smilies.'<br>'.$mcsp_comment.'</p>'); ?>

И так, что мы сделали. Ввели новую переменную $mcsp_comment, предварительно присвоив ей наш код проверки. Потом вставили после смайлов.
Теперь у нас нормально работает плагин math comment spam protection.
Приведу кусок текста кода в теме, зеленым добавленный код.

...
<?php include(TEMPLATEPATH . '/smiley.php'); ?>
<?php 
$mcsp_info = math_comment_spam_protection(); 
$mcsp_comment = '<p><input type="text" name="'.$mcsp_info['fieldname_answer'].'" id="'.$mcsp_info['fieldname_answer'].'" value="" size="22" tabindex="4" />
<label for="'.$mcsp_info['fieldname_answer'].'">Антиспам: ' . $mcsp_info['operand1'] . ' плюс ' . $mcsp_info['operand2'] . ' = ?'.'</label>
<input type="hidden" name="'.$mcsp_info['fieldname_hash'].'" value="'.$mcsp_info['result'].'" />
</p>' ?>
<?php comment_form('comment_field=<p class="comment-form-comment"><textarea aria-required="true" rows="8" cols="45" name="comment" id="comment" onkeydown="if(event.ctrlKey){if(event.keyCode==13){document.getElementById(\'submit\').click();return false}};"></textarea></p><p>'.$smilies.'<br>'.$mcsp_comment.'</p>'); ?>...

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


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

проверка * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.