• Делаем антиспам-ссылку

    Для одного сайта потребовалось вынести ссылку «это спам» непосредственно в список комментариев, чтобы вебмастер и модераторы могли непосредственно с сайта помечать комменты как спам, не залезая в админку.

    Стандартных функций для вывода такой ссылки я не нашел, в итоге проблему решил такой вот функцией:

    function spam_comment_link($link = 'Spam', $before = '', $after = '') {
    	global $post, $comment;
    	if( $post->post_type == 'page' ){
    		if ( ! current_user_can('edit_page', $post->ID) ) return;
    	} else {
    		if ( ! current_user_can('edit_post', $post->ID) ) return;
    	}
    	$location = wp_nonce_url(get_option('siteurl') . '/wp-admin/comment.php?action=deletecomment&dt=spam&c=' . $comment->comment_ID, 'delete-comment_' . $comment->comment_ID);
    	echo $before . '<a href="' . $location . '">' . $link . '</a>' . $after;
    }

    Далее, в шаблоне вывода комментариев пишем что-то типа:

    <!--p spam_comment_link('Спам!',' ','');-->

    Вместо «Спам!» можете написать любое слово, оно будет ссылкой. Вторым и третим аргументом в этой функции можно добавить текст до и после ссылки соответственно.

    Tags: ,

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