Как увеличить высоту секции ‘Цитата’

Примечание: Этот текст может содержать некоторые партнерские ссылки, а это значит, что я зарабатываю небольшую комиссию без каких-либо дополнительных затрат с вашей стороны, если вы воспользуетесь этими ссылками. Спасибо за понимание и поддержку.

Довольно часто в шаблонах, у которых на главной странице используется анонс, работает в шаблоне WordPress код, который позволяет вывести в анонсе не первый абзац, а цитату (отрывок, excerpt), секция которого у каждого из вас имеется сразу под окном редактора записи или страницы. Зачем нужна эта цитата? О, многие даже не знают и считают эту секцию Цитата каким-то ненужным довеском. Рассказываю…

Если у вас в качестве анонса на главной странице используется первый абзац, тогда получается, что поисковая система этот абзац индексирует дважды: первый раз на главной странице, второй раз — на странице просмотра отдельной записи. То есть: главная страница у вас индексируется как — http://site.ru, а одиночная запись как http://site.ru/post, но при этом и там и там есть одинаковый контент — абзац из 50 слов вашего поста. Это не очень хорошо. Лучше, если вы используете Цитату для главной страницы. Но чтобы цитата работала, надо знать, что в вашем шаблоне эта функция работает. Как она может выглядеть и где ее искать?

Во-первых, она будет только в шаблонах, у которых главная страница формируется в виде анонсов, например, у одного автора я часто беру шаблоны для перевода — Jinsona Design. Большинство его шаблонов выводят записи на главной в виде анонсов. Например, тема под названием Diavlo — http://jinsonathemes.com/tumblog/?themedemo=Diavlo

В этой теме у автора есть два кода для отрывка: один для слайдера, другой — для записей на главной. Этот код в файле functions.php шаблона Diavlo выглядит так:

/* CUSTOM EXCERPTS */
 
function wpe_excerptlength_slide($length) {
return 25;
}
function wpe_excerptlength_index($length) {
return 70;
}
 
function wpe_excerpt($length_callback=», $more_callback=») {
global $post;
if(function_exists($length_callback)){
add_filter(‘excerpt_length’, $length_callback);
}
if(function_exists($more_callback)){
add_filter(‘excerpt_more’, $more_callback);
}
$output = get_the_excerpt();
$output = apply_filters(‘wptexturize’, $output);
$output = apply_filters(‘convert_chars’, $output);
$output = ‘<p>‘.$output.’</p>‘;
echo $output;
}
 
function new_excerpt_more($more) {
return ‘<a href="'. get_permalink($post->ID) . ‘»>’ . ‘   Read More …’ . ‘</a>‘;
}
add_filter(‘excerpt_more’, ‘new_excerpt_more’);

Обратите внимание на начало кода. Числа 25 и 70 — это количество слов для анонсов (20 — в слайдере, 70 — в записи). Код на главной в index.php, который отвечает за подключение цитаты в записи:

wpe_excerpt(‘wpe_excerptlength_index’, »)

Этот код вместо привычного и стандартного the_excerpt() или the_content(). Такой код дает возможность использовать в редакторе секцию (раздел) Цитата, о которой мой сегодняшний пост.

Советую прочитать еще:  Создаем уникальное произвольное меню WordPress

Я хочу дать вам код, который позволит увеличить высоту секции Цитата в редакторе. По умолчанию ее высота — 50 пиксель, что не очень удобно при написании большого отрывка. Чтобы увеличить высоту, добавьте в файл functions.php вашего шаблона WordPress такой код:

add_action(‘admin_head’, ‘excerpt_textarea_height’);
function excerpt_textarea_height() {
echo»;
}

Строка 5 — стоит значение 500 пиксель. Вы его можете изменить на свое усмотрение. Напоминаю, что редактировать файлы шаблона WordPress, и вообще — экспериментировать с темой лучше на локальном сервере, а не на рабочем сайте.

Пробуйте, делитесь впечатлениями в комментариях.

Важно! Эта запись может содержать ссылки на плагины, которые к моменту вашего чтения и скачивания могут работать не корректно. Будьте внимательны.

Добавить комментарий

Ваш email нигде не будет показан. Обязательные поля помечены *