Wordperss add_filter и preg_replace?

Доброго времени суток.
На странице сайта на Wordpress есть такой блок.
<div class="okna-callback-block">test</div>
Я хочу его содержимое через add_filter заменить на с определенный кусок разметки. Но ничего не получается.
Что я делаю не так?
function getCallbackContent(){
	return '<section class="okna-callback">
			<div class="okna-callback-img"></div>
			<div class="okna-callback-info">
				<div class="okna-callback-info-title">
					Интересует стоимость, сроки или другие вопросы по ремонту окон?
				</div>
				<div class="okna-callback-info-desc">
					Оставьте заявку и получите бесплатную консультацию и расчет стоимости ремонта
				</div>
			</div>
			<div class="okna-callback-btn">
				<button class="spu-open-501">Оставить заявку</button>
			</div>
		</section>';
}
add_filter('the_content', 'add_content_for_up');
function add_content_for_up($content){
	if(is_page(58)){
		$textBlock = getCallbackContent();
		$newString = '<div class="okna-callback-block">'.$textBlock.'</div>';
		$content = preg_replace('#<div class="okna-callback-block">(.*?)</div>#', $newString , $content);
		return $content;
	}
	return $content;
}
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Nujabes37
:DEATH
Ответ только 1. Твой add_filter определяется позже, чем вызывается apply_filter.
UPD:
Сейчас глянул твой код еще раз, а где собственно apply_filter ???
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы