Sitealert

Рейтинг
469
Регистрация
30.09.2016
qwerty2009:
показывает его зелёным цветом, то есть, считает безопасным

Ну да. Скорее всего, в самом коде ничего опасного нет. Это что-то типа переадресации посетителей сайта по ссылкам рекламной сети VisitWeb. Кто-то просто хочет немного заработать на кликах.

Другое дело, что если скрипт установлен не Вами, то кто-то имеет несанкционированный доступ к Вашему сайту. А это не есть гут. Называется взломом сайта.

Странный вопрос. Хотите и можете делать сами - делайте сами. Не уверены - закажите у специалиста, потом на готовом сайте проще будет экспериментировать со своими доделками/переделками. Команда в Вашем случае, на мой взгляд, будет нерентабельна и неуправляема.

Это совершенно другой метод с совершенно другим назначением.

У Вас как минимум 2 варианта:

1. Вывести 2 функции (1-й и 2-й вариант) с разными $ads, но назвать эти функции разными именами.

2. Сделать в одной функции 2 разных preg_replace

function ads_h2($content) {
$ads1='1111111';
$ads2='2222222';
$content=preg_replace('#<h2(.*?)</h2>#','<h2\1</h2><div class="adaptiv">'.$ads1.'</div>',$content, 1);
$content=preg_replace('#(<h2.*?</h2>.*?)<h2(.*?)</h2>#s','\1<h2\2</h2><div class="adaptiv">'.$ads2.'</div>',$content, 1);
return $content;
}
add_filter('the_content', 'ads_h2');

В этом топике просматриваются 2 подхода: теоретический, стремящийся охватить всевозможные варианты, и сугубо практический - минимальными усилиями решить конкретную задачу, не имеющую расширительного толкования.

SeraZwer:
вызов рекламы после первого и второго H2

Вы уж определитесь, что Вам надо. Цитирую:

SeraZwer:
чтобы реклама выводилась после второго, а не первого H2
Если надо, чтобы реклама выводилась и после первого, и после второго заголовков, замените в функции preg_replace единичку (перед закрывающей круглой скобкой) на двойку. А если надо, чтобы после каждого h2 выводилась - вообще удалите этот аргумент.

ПС. В первоначальном варианте функции.

Вы забыли return и фигурную скобку

function ads_h2($content) {
$ads='';
$content=preg_replace('#(<h2.*?</h2>.*?)<h2(.*?)</h2>#s','\1<h2\2</h2><div class="adaptiv">'.$ads.'</div>',$content, 1); return $content; }
add_filter('the_content', 'ads_h2');
Mahol:
на единицу меньше количества ссылок

Нумерация элементов массива начинается с 0. :)

smbbws:
Нет такой функции, просто в переборе надо проверять расширение файла.

Что и называется пользовательской функцией.

Jimmmi, Вы, похоже, тоже не поняли.:)

Всего: 8084