Вывод контекстной рекламы в тексте
06.01.2012Голосование
| Тип | Задача |
| Состояние | Открыт |
| Приоритет | Средний |
| Версия | 5.09 |
| Система | * |
| Воспроизводимость | Нет |
| Автор | Seo Dizainer |
| Исполнитель | Блоголётчик |
Добавил блог в РСЯ, количество кликов особенно в длинных статьях не удовлетворяет, поскольку ее вывод возможен только до и после текста, встал вопрос как вывести контекстную рекламу прямо в тексте
записи после заголовков H2.
То есть нужно добавить новый фильтр для записи и заменить кусок включающий заголовок на заголовок + произвольный код (в моем случае это яваскрипт)
Нечто подобное делает плагин замены шаблонов, разница только в том, что фильтровать надо не шаблоны а сам текст.
Нашел решение, которые многие используют для вордпресса
на http://dmitriydenisov.com/wordpress/avtomaticheskoe-dobavlenie-reklamy-wordpress.html код
функции привожу.
Как бы это правильней организовать на лайтпублишере?
Код
function ads_h2($content) {
$ads='<script type="text/javascript">Код рекламного блока</script>';
$content=preg_replace('#<h2(.*?)</h2>#','<h2\1</h2><p style="text-align: center;">'.$ads.'</p>',$content);
return $content;
}
add_filter('the_content', 'ads_h2');
Комментарии (4) на запись “Вывод контекстной рекламы в тексте”
Оставить комментарий
Возможно, что проблему полностью решит плагин шорткодов, который шорткод заменяет на любой текст. Пример на этом сайте в плагине я добавил шорткод
release = http://litepublisher.googlecode.com/files/litepublisher.$value.zip
и в постах пишу шорткод release=5.09 в квадратных скобках и плагин делает замену. Можно указывать произвольный html код, в том числе и код рекламы. Сейчаспоправил плагин, чтобы можно было писать только название шорткода в кавадратных [shortcode] вместо [shortcode=value] как в стаом варианте (оба варианта допустимы).
2 Блоголётчик: Немного морочно, все посты переписывать и добавлять шорткоды, в таком случае можно и сразу в текст поста скрипт контекста вставлять, разница не сильно большая...
Еще один вопрос: есть какая либо глобальная переменная для того, чтобы выводить в шаблон страницы ее адрес?
Post.link работает только внутри шаблона поста.
Пробовал context.link context.url - ругается со страшной силой хотя урл выводит.
Еще раз перечитал - тогда уж для старых записей сделать текстовую замену, но как вариант более сложный сделать плагин фильтр, который бы делал эту замену. Посмотри тот же плагин коротких кодов - просто его сскопируй в новую папку и в тексте плагина добавь нужную замену,, после строки
public function filter(&$content) {
добавить строчку
$content = str_replace('</h2>', '</h2> реклама', $content);
ну как то так или как уж нужно в условиях задачи