Ну да. Скорее всего, в самом коде ничего опасного нет. Это что-то типа переадресации посетителей сайта по ссылкам рекламной сети 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 подхода: теоретический, стремящийся охватить всевозможные варианты, и сугубо практический - минимальными усилиями решить конкретную задачу, не имеющую расширительного толкования.
Вы уж определитесь, что Вам надо. Цитирую:
ПС. В первоначальном варианте функции.
Вы забыли 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');
Нумерация элементов массива начинается с 0. :)
Что и называется пользовательской функцией.
Jimmmi, Вы, похоже, тоже не поняли.:)