Как убрать ссылку Read more

Ссылка типа «Read more...» по-моему лишняя (есть ведь ссылка с заголовка материала на полный текст). Поэтому ее стоит убрать.
В моей 2.7.1 версии WordPress она выводится на 221 строке файла /wp-includes/post-template.php.
Таким образом достаточно закомментировать один условный блок и ссылки «Read more...» не будет:

if ( count($content) > 1 ) {
		if ( $more ) {
			$output .= '<span id="more-'.$id.'"></span>'.$content[1];
		} else {
			$output = balanceTags($output);
			//if ( ! empty($more_link_text) )
				//$output .= ' <a href="%27.%20get_permalink%28%29%20.%20" #more-$id="" class="&quot;more-link&quot;">$more_link_text</a>";
		}
 
	}

Последствия я еще толком не тестировал, но вроде работает ).

Update:

При обновлении на wordpress 2.8.4 файл /wp-includes/post-template.php я конечно перезаписал на новый, так что «Read more...» опять оказался с нами. Одновременно этот же факт заставил меня задуматься о том как контролировать его исключительно в шаблоне.

Почитав http://codex.wordpress.org/Customizing_the_Read_More пришел к выводу что проблема решается проще простого, а именно вызывать функцию the_content(' ') в основном файле шаблона (index.php) следует с параметром в виде пустой строки. Теперь все ок.

Комментариев: 3

  • 16.01.2012 stas:

    Уважаемые специалисты!

    Возникла необходимость поменять шрифт, который стоит по-умолчанию в textarea, в котором набирается текст для поста. В WP 2.7 — это Georgia, а нужно поставить Tahoma.

    Кто-нибудь может подсказать, как такое можно сотворить? Заранее благодарен.

  • 30.04.2012 Глеб:

    Привет! Не могу на своём сайте о рецептах убрать тег #more из конца ссылки, вот так выглядит: www.receptoff.com/kurinoe...ajski/#more-1623.

    Во-первых у моего шаблона нет post-template.php, а есть просто post.php, а во-вторых нашёл только такую строку с #more:

    display('read_more')) { ?>

    <a href="#more-" title="« rel=»bookmark">option('read_more'); ?>

    Может поможешь.


Добавление комментария: