qwerty2009: показывает его зелёным цветом, то есть, считает безопасным
Ну да. Скорее всего, в самом коде ничего опасного нет. Это что-то типа переадресации посетителей сайта по ссылкам рекламной сети VisitWeb. Кто-то просто хочет немного заработать на кликах.
Другое дело, что если скрипт установлен не Вами, то кто-то имеет несанкционированный доступ к Вашему сайту. А это не есть гут. Называется взломом сайта.
Странный вопрос. Хотите и можете делать сами - делайте сами. Не уверены - закажите у специалиста, потом на готовом сайте проще будет экспериментировать со своими доделками/переделками. Команда в Вашем случае, на мой взгляд, будет нерентабельна и неуправляема.
SeraZwer: вызов рекламы после первого и второго H2
Вы уж определитесь, что Вам надо. Цитирую:
SeraZwer: чтобы реклама выводилась после второго, а не первого H2
Если надо, чтобы реклама выводилась и после первого, и после второго заголовков, замените в функции preg_replace единичку (перед закрывающей круглой скобкой) на двойку. А если надо, чтобы после каждого h2 выводилась - вообще удалите этот аргумент.
показывает его зелёным цветом, то есть, считает безопасным
Ну да. Скорее всего, в самом коде ничего опасного нет. Это что-то типа переадресации посетителей сайта по ссылкам рекламной сети 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 подхода: теоретический, стремящийся охватить всевозможные варианты, и сугубо практический - минимальными усилиями решить конкретную задачу, не имеющую расширительного толкования.
вызов рекламы после первого и второго H2
Вы уж определитесь, что Вам надо. Цитирую:
чтобы реклама выводилась после второго, а не первого 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');
на единицу меньше количества ссылок
Нумерация элементов массива начинается с 0. :)
Нет такой функции, просто в переборе надо проверять расширение файла.
Что и называется пользовательской функцией.
Jimmmi, Вы, похоже, тоже не поняли.:)