function limit_title_words($title, $limit) {
$words = explode(' ', $title);
$limited_words = array_slice($words, 0, $limit);
$limited_title = implode(' ', $limited_words);
return $limited_title;
}
add_filter('the_title', 'limit_title_words', 10, 2);
function limit_title_words_regex($title, $limit) {
$pattern = '/\b(\w+\b\s*){1,' . $limit . '}/';
preg_match($pattern, $title, $matches);
return $matches[0];
}
add_filter('the_title', 'limit_title_words_regex', 10, 2);
function limit_title_words_wp_trim($title, $limit) {
$limited_title = wp_trim_words($title, $limit, '');
return $limited_title;
}
add_filter('the_title', 'limit_title_words_wp_trim', 10, 2);
function limit_title_words_custom($title, $limit) {
$words = str_word_count($title, 1);
$limited_words = array_slice($words, 0, $limit);
$limited_title = implode(' ', $limited_words);
return $limited_title;
}
add_filter('the_title', 'limit_title_words_custom', 10, 2);
Помните, что хорошо продуманный заголовок — это первый шаг к привлечению читателей к вашим сообщениям в блоге WordPress и повышению видимости вашего сайта в результатах поисковых систем.