- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Ранее добрые люди помогли вывести код перед вторым Н2
Помогите теперь, пожалуйста подправить функцию (хочу сделать еше одну) для вывода перед 6-ым Н2, а то методом тыка что-то не получается(( А вывод после n-ого абзаца выглядит местами некрасиво. Вот код для вывода перед вторым:
$content=preg_replace('#<h2.*?\K<h2#s','<p style="text-align: center;">'.$ads.'</p><h2',$content,1)
либо альтернативный:
$content = str_replace_n("<h2>", '<p style="text-align: center;">' . $ads . '</p><h2>', $data, 2);$content=preg_replace('#^(?>.*?\K<h2){6}#s','<p style="text-align: center;">'.$ads.'</p><h2',$content,1);Спасибо, большое! Строка рабочая, только дупля не нарезаю, как создать теперь 2 рабочие фукции одновременно?
Если весь код выглядит так:
function ads_h2($content) {
if( ! is_single( array(1184,1144) ) ) {
$ads='КОД РЕКЛАМЫ';
$content=preg_replace('#<h2.*?\K<h2#s','<p style="text-align: center;">'.$ads.'</p><h2',$content,1);
return $content;
}
else return $content;
}
add_filter('the_content', 'ads_h2');
То что здесь переименовать, чтобы это было 2 отдельные функции? Я пробовал добавить в конце букву ко всем ads_h2, $content, $ads, но что-то делаю не так(((
function ads_h2($content) {
if( ! is_single( array(1184,1144) ) ) {
$ads='КОД РЕКЛАМЫ';
$content=preg_replace('#<h2.*?\K<h2#s','<p style="text-align: center;">'.$ads.'</p><h2',$content,1);
$content=preg_replace('#^(?>.*?\K<h2){6}#s','<p style="text-align: center;">'.$ads.'</p><h2',$content,1);
return $content;
}
else return $content;
}
add_filter('the_content', 'ads_h2');
Спасибо большое. В общем, кому будет интересно, то вот пример вывода рекламы перед нужным заголовком Н2 для вордпресс через function.php
В данном случае перед вторым и 6-ым заголовком Н2. Для тех, кто еще дальше, чем я от php, то {2} и {6} – порядковые номера Н2 заголовков, перед которыми нужно выводить рекламу.