Как убрать ссылку 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) следует с параметром в виде пустой строки. Теперь все ок.

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

  • 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'); ?>

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

  • 13.07.2012 Наталия:

    Подскажите как правильно вызывать функцию the_content(' ') в основном файле шаблона (index.php) с параметром в виде пустой строки.Напишите что именно нужно вставить.

    • 13.07.2012 Кирилл:

      У меня в главном файле шаблона index.php сделано так:

      <div class="post">
      	<?php the_content(''); ?>
      </div><!--end posts-->
  • 13.07.2012 Наталия:

    Вот мой файл шаблона index.php

    hook('main_before'); ?> hook('content_before'); ?> hook('content_after'); ?> <!-- #content --> hook('main_after'); ?> <!-- #main -->

    и куда вставить

    <!--end posts-->

    • 15.07.2012 Кирилл:

      1. Судя по коду вашего шаблона (OpenBiz) весьма вероятно что кнопку «Подробнее...» (read_more), можно отключить в настройках шаблона, в админке.

      2. Если не найдете, попробуйте закомментировать строки в OpenBiz\post.php скрипте так:

      <!-- начало HTML-комментария
      <?php if($theme->display('read_more')) { ?>
      <div class="readmore">
           <a href="<?php the_permalink(); ? rel="nofollow">#more-<?php the_ID(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'themater' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php $theme->option('read_more'); ?></a>
      </div>
      <?php } ?>
      конец HTML-комментария -->

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

 css.php