WordPress как на ладони
Наставник Трепачёв Д.П., phphtml.net wordpress jino

Вывод рекламного блока в статье по количествам символов

Здравствуйте, помогите разобраться с выводом рекламы в посте от 1400 символов, если сам пост достигает свыше 2000 символов. Именно самой статьи.

function inject_ad_text_after_n_chars($content) {
  $enable_length = 1400;
  $after_character = 2000;
  if (is_single() && strlen($content) > $enable_length) {
	$before_content = substr($content, 0, $after_character);
	$after_content = substr($content, $after_character);
	$after_content = explode('</p>', $after_content);
	$text = "рекламный код";
	array_splice($after_content, 1, 0, $text);
	$after_content = implode('</p>', $after_content);
	return $before_content . $after_content;
  }
  else {
	return $content;
  }
}
add_filter('the_content', 'inject_ad_text_after_n_chars');

эта функция не работает, какие хоть значения не вводи, в статье где 300-500 символов, реклама все равно грузится, в конец поста..

Kama 10 месяцев назад
Zykk16 10 месяцев назад

Да, не пойму как выводить рекламу только если в статье больше 2000 символов.

Kama 10 месяцев назад

В функции из текущего вопроса замените функции strlen и substr на mb_strlen и mb_substr. Очевидно у вас тексты в кириллице, а для нее подсчет символов нужен с учетом юникода...

Zykk16 10 месяцев назад

Спасибо, сегодня попробую)

0
Zykk16-5 10 месяцев назад

Нет ответов на этот вопрос.

На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.