日々様々なトラブルにハマっている、困ったシステム管理者の奮闘日記です。

wp.VICUNAでCAPTCHAプラグインが表示されない

スパムコメント防止のため(どれだけの効果があるかはわからないが)CAPTCHAを使いたいと思い、WordPressのプラグインを探していると、「yaCAPTCHA」というのを見つけた。
英文字・数字がランダムに表示されるし、各文字の表示位置も毎回変わるようなので、結構高性能。

このCAPTCHAプラグインを暫く使用していたのだが、本ブログのデザインを「wp.VICUNA」に変更したところ、CAPTCHAを表示しなくなってしまった。

このwp.VICUNAというテーマ、なかなかきれいで気に入っているので何とか対応したい。

色々とwp.VICUNAのソースコードを見てみたところ、「comments.php」に

<?php do_action('comment_form', $post->ID); ?>

の記述がないことを発見。

comments.phpに以下のように追記したところ、めでたくCAPTCHAが表示できた。

<dd><textarea id="comment-text" name="comment" rows="8" cols="50" onfocus="if (this.value == '<?php _e('Add Your Comment', 'vicuna'); ?>') this.value = '';" onblur="if (this.value == '') this.value = '<?php _e('Add Your Comment', 'vicuna'); ?>';"><?php _e('Add Your Comment', 'vicuna'); ?></textarea></dd>
</dl>
<?php do_action('comment_form', $post->ID); ?> <------ この行を追記
<div class="action">
<input type="submit" class="submit post" id="comment-post" name="post" value="<?php _e('Post', 'vicuna'); ?>" />

やれやれ。


You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

AddThis Social Bookmark Button

Leave a Reply