Size: a a a

WordPress Ukraine Community

2020 October 09

АС

Антон Середний... in WordPress Ukraine Community
Степан
тоді треба робити уривок для кожної статті, хоча якщо уривку не буде - має вивести 55 символів із контенту
ну так так и есть, если нет вручную вставленного отрывка - берет из статьи
источник

MD

Maxym Denysenko in WordPress Ukraine Community
function text_substr( $text, $val ) {
     return mb_substr( strip_tags( $text ), 0, $val );
 }

 function new_more_text( $more_link, $more_link_text ) {
        global $post;
   if ( mb_strlen( strip_tags( $post->post_content ) ) < 150 ) {
       return '';    }
   return str_replace( $more_link_text, $new, $more_link );
 }

 add_filter( 'the_content_more_link', 'new_more_text', 10, 2 );
источник

MD

Maxym Denysenko in WordPress Ukraine Community
но почему бы это все не сделать в одной функции?
источник

AM

Andrew Matseichuk in WordPress Ukraine Community
Вот так должно все работать.

function text_substr($excerpt){
 $without_html = wp_filter_nohtml_kses($excerpt);
 if ( mb_strlen( $without_html ) < 150 ) {
     return $without_html;
 }

 return $without_html . '...';
}

$excerpt = text_substr(get_the_excerpt());
источник

MD

Maxym Denysenko in WordPress Ukraine Community
function get_cut_content() {

global $post;
$content = mb_substr( wp_strip_all_tags( $post->post_content ), 0, 150 );

return mb_strlen( $content ) > 150 ? $content . '...' : $content;
}
источник

С

Степан in WordPress Ukraine Community
Andrew Matseichuk
Вот так должно все работать.

function text_substr($excerpt){
 $without_html = wp_filter_nohtml_kses($excerpt);
 if ( mb_strlen( $without_html ) < 150 ) {
     return $without_html;
 }

 return $without_html . '...';
}

$excerpt = text_substr(get_the_excerpt());
прикол в тому, що мені можна функцію викликати для обрізки контенту - 140 символів, ідля обрізки тайтл - 50 символів. А зараз вона обрізає все до 150-ти. Тобто треба передавати якось параметр при її запуску.
источник

MD

Maxym Denysenko in WordPress Ukraine Community
у тебя нарушение единственной ответственности
источник

MD

Maxym Denysenko in WordPress Ukraine Community
делай 2 функции
источник

AM

Andrew Matseichuk in WordPress Ukraine Community
Степан
прикол в тому, що мені можна функцію викликати для обрізки контенту - 140 символів, ідля обрізки тайтл - 50 символів. А зараз вона обрізає все до 150-ти. Тобто треба передавати якось параметр при її запуску.
function text_substr($excerpt, $length){
 $without_html = wp_filter_nohtml_kses($excerpt);
 if ( mb_strlen( $without_html ) < $length ) {
     return $without_html;
 }

 return $without_html . '...';
}

$target = get_the_excerpt(); // тут то что нужно обрезать
$excerpt = text_substr($target, 50); // 50 - к-во символов
источник

С

Степан in WordPress Ukraine Community
Andrew Matseichuk
function text_substr($excerpt, $length){
 $without_html = wp_filter_nohtml_kses($excerpt);
 if ( mb_strlen( $without_html ) < $length ) {
     return $without_html;
 }

 return $without_html . '...';
}

$target = get_the_excerpt(); // тут то что нужно обрезать
$excerpt = text_substr($target, 50); // 50 - к-во символов
Ага, поняв, я мав таку ідею, лиш недотянув її до кінця
источник

АС

Антон Середний... in WordPress Ukraine Community
Maxym Denysenko
у тебя нарушение единственной ответственности
ты чего сегодня спокойный такой?
источник

MD

Maxym Denysenko in WordPress Ukraine Community
Антон Середний
ты чего сегодня спокойный такой?
источник

VK

Vitaliy Kulish in WordPress Ukraine Community
Maxym Denysenko
у тебя нарушение единственной ответственности
у меня один раз было нарушение психики, когда функция get_ делала insert
источник

MD

Maxym Denysenko in WordPress Ukraine Community
Vitaliy Kulish
у меня один раз было нарушение психики, когда функция get_ делала insert
классика
источник

С

Степан in WordPress Ukraine Community
Andrew Matseichuk
function text_substr($excerpt, $length){
 $without_html = wp_filter_nohtml_kses($excerpt);
 if ( mb_strlen( $without_html ) < $length ) {
     return $without_html;
 }

 return $without_html . '...';
}

$target = get_the_excerpt(); // тут то что нужно обрезать
$excerpt = text_substr($target, 50); // 50 - к-во символов
Я як мавпа з гранатою - щось роблю роблю і бац -
источник

С

Степан in WordPress Ukraine Community
може мені хтось помогти поняти роботу функцій?
источник

VK

Vitaliy Kulish in WordPress Ukraine Community
Степан
Я як мавпа з гранатою - щось роблю роблю і бац -
дебаг включи
источник

MD

Maxym Denysenko in WordPress Ukraine Community
Степан
може мені хтось помогти поняти роботу функцій?
дебаг включи
источник

С

Степан in WordPress Ukraine Community
500 помилка
источник

MD

Maxym Denysenko in WordPress Ukraine Community
дебаг включи
источник