Удалили «читать далее», но оставили многоточие

Вы убрали текст «Читать далее», но оставили многоточие, которое добавляется по умолчанию.

Вот исправленные варианты:

Вариант 1: Полностью убрать и текст, и многоточие (просто оставить ссылку)
php

// Количество слов в анонсе записи
function new_excerpt_length($length) {
    return 35; // Укажите нужное количество слов
}
add_filter('excerpt_length', 'new_excerpt_length');

// Полностью убираем "Читать далее" и многоточие
function new_excerpt_more($more) {
    return ''; // Просто возвращаем пустую строку
}
add_filter('excerpt_more', 'new_excerpt_more');

Вариант 2: Если хотите оставить ссылку без текста (как у вас, но без многоточия)
php

// Количество слов в анонсе записи
function new_excerpt_length($length) {
    return 35;
}
add_filter('excerpt_length', 'new_excerpt_length');

// Убираем многоточие и оставляем пустую ссылку
function new_excerpt_more($more) {
    global $post;
    return ' ';
}
add_filter('excerpt_more', 'new_excerpt_more');

Вариант 3: Самый чистый способ — убрать ВСЕ следы «Читать далее»

php

// Количество слов в анонсе записи
function new_excerpt_length($length) {
    return 35;
}
add_filter('excerpt_length', 'new_excerpt_length');

// Полностью убираем многоточие и ссылку
function new_excerpt_more($more) {
    return '';
}
add_filter('excerpt_more', 'new_excerpt_more');

// Дополнительно: убираем ссылку, если она добавляется отдельно
function disable_excerpt_more_link($output) {
    return preg_replace('/<a[^>]*>([\s\S]*?)<\/a>/i', '', $output);
}
// add_filter('the_excerpt', 'disable_excerpt_more_link'); // Раскомментируйте если нужно

Рекомендую использовать Вариант 1 — он самый простой и надежный. Просто замените вашу функцию new_excerpt_more на ту, что возвращает пустую строку.

После добавления кода не забудьте очистить кеш сайта, если используете кеширующие плагины!

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

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

🧮 Проверка безопасности
14 - 12 = ?