Intense Debate Logo

В усіх блогах, які встановлюю чи налаштовую, я намагаюсь встановити плагін Intense Debate. Це розширені коментарі з усім що можна в них додати: деревовидні відповіді, рейтинги, карма, профілі і все таке інше. Все досить зручно і приємно, та й до того ж плагін має додатковий спам-фільтр.

Єдина проблема з плагіном в тому, що поки скріпти завантажують кількість відповідей з серверу, місце для цієї кількості заповнено класичним словом “comments”. Іноді це дуже шкідливо, особливо коли псує весь дізайн. Таке трапилось з моїм другом Bezlik`ом, заради якого я відправився на пошуки місця, де це можна виправити.

Взагалі, такі пошуки дуже цікаві — спочатку, шукаєш в шаблоні, потім всередині двіжка, потім виявляється що там використовується фільтр, і починаєш шукати його.

Ну, я вас довго мучати не буду, а просто скажу, що й де виправляти. Відкрийте /wp-content/plugins/intensedebate/intensedebate.php та знайдить метод:

	function id_get_comment_number($comment_text)
	{
		global $post;		
 
		if(get_option("id_jsCommentLinks")==0)
		{							
			$id = $post->ID;
			$posttitle = urlencode($post->post_title);
			$posttime = urlencode($post->post_date_gmt);
			$postauthor = urlencode((get_author_name($post->post_author)));
			$permalink = get_permalink($id);
			$permalinkEncoded = urlencode($permalink);
 
			return "<span class='IDCommentsReplace' style='display:none'>$id</span>".__('Comments', 'intensedebate')."<span style='display:none' id='IDCommentPostInfoPermalink$id'>$permalink</span><span style='display:none' id='IDCommentPostInfoTitle$id'>$posttitle</span><span style='display:none' id='IDCommentPostInfoTime$id'>$posttime</span><span style='display:none' id='IDCommentPostInfoAuthor$id'>$postauthor</span>";
		}
		else 
		{
			return $comment_text;
		}
	}

і змінить на

	function id_get_comment_number($comment_text)
	{
		global $post;		
 
		if(get_option("id_jsCommentLinks")==0)
		{							
			$id = $post->ID;
			$posttitle = urlencode($post->post_title);
			$posttime = urlencode($post->post_date_gmt);
			$postauthor = urlencode((get_author_name($post->post_author)));
			$permalink = get_permalink($id);
			$permalinkEncoded = urlencode($permalink);
 
			return "<span class='IDCommentsReplace' style='display:none'>$id</span>".__($comment_text, 'intensedebate')."<span style='display:none' id='IDCommentPostInfoPermalink$id'>$permalink</span><span style='display:none' id='IDCommentPostInfoTitle$id'>$posttitle</span><span style='display:none' id='IDCommentPostInfoTime$id'>$posttime</span><span style='display:none' id='IDCommentPostInfoAuthor$id'>$postauthor</span>";
		}
		else 
		{
			return $comment_text;
		}
	}

Тепер замість слова “comments” ви побачити кількість, яку віддає Wordpress (тобто те, що було б написано, якби плагін був вимкнений). Або, можете встановити будь-який текст замінив $comment_text на свій особистий текст чи html-код.

Сподіваюсь вам сподобається використовувати цей плагін і він не буде вам псувати дізайн )

Bookmark and Share
This entry was posted on Thursday, March 5th, 2009 and is filed under PHP-разработка, wordpress, Плагіни. 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.
free counters

Designed by Gabfire
Rambler's Top100