Помогите написать несложный код

12
standartvv
На сайте с 12.06.2016
Offline
17
2064

Здравствуйте, помогите пожалуйста написать следующий код для wordpress...

Условие: если в статье есть список (<ul>) И в нем имеется точно совпадения слова (х2), тогда выше этого списка выводиться картинка.

Вроде простое, но для меня сложно. Спасибо за помощь.

S
На сайте с 13.10.2014
Offline
171
#1

сие на каком языке надо?

standartvv
На сайте с 12.06.2016
Offline
17
#2
silicoid:
сие на каком языке надо?

Желательно на php

S
На сайте с 13.10.2014
Offline
171
#3

Ну тогда этот код перестает быть "несложным" по причине того, что никто не знает как у вас работает шаблонизатор. и есть -ли возможность запилить это до формирования шаблона страницы.

если есть такая возможность , то код оказывается вновь простым. То-есть слишком много неизвестных.

standartvv
На сайте с 12.06.2016
Offline
17
#4
silicoid:
Ну тогда этот код перестает быть "несложным" по причине того, что никто не знает как у вас работает шаблонизатор. и есть -ли возможность запилить это до формирования шаблона страницы.

если есть такая возможность , то код оказывается вновь простым. То-есть слишком много неизвестных.

Ясно ) Оказывается не все так просто... А я то думал это простой код на 2 строки с условием.

S
На сайте с 13.10.2014
Offline
171
#5

standartvv, Приведите кусок кода, генерирующего этот список. Так будет проще разобраться

S3
На сайте с 29.03.2012
Offline
319
#6
silicoid:
Ну тогда этот код перестает быть "несложным" по причине того, что никто не знает как у вас работает шаблонизатор.

Wordpress имеет систему хуков, позволяющих обрабатывать контент до его вывода, что то типа


add_filter(my_function, the_content)
function my_function() {
здесь обрабатываем содержимое, добавляем блок если надо.
}

Сам обработчик писать лень,но имхо тут регулярка не самая сложная.

standartvv
На сайте с 12.06.2016
Offline
17
#7
Sly32:
Wordpress имеет систему хуков, позволяющих обрабатывать контент до его вывода, что то типа

add_filter(my_function, the_content)
function my_function() {
здесь обрабатываем содержимое, добавляем блок если надо.
}



Сам обработчик писать лень,но имхо тут регулярка не самая сложная.

Ну как внедрится в обработку контента я понимаю, проблема только в самом обработчике - как сделать поиск списка, проверку на совпадение слова и главное - вывод картинки до этого списка, который нашли.

По началу задача казалась легкой, теперь смотрю, что она довольно сложная )

S
На сайте с 13.10.2014
Offline
171
#8

тогда пользуйте preg _match

http://php.net/preg_match

$pattern = "/то_что_надо_найти/mu";

$in_text = preg_match ($pattern, $subject);

потом делайте проверку

if ($in_text === 1) {

вывести картинку

}

Samail
На сайте с 10.05.2007
Offline
364
#9


// $text переменная со статьёй
preg_match('@<ul>(.*?)</ul>@si',$text,$ul);
if (strpos($ul[0], 'слово для поиска') !== false){
$text = preg_replace('/<ul>/', '<img src="/image.png"><ul>', $text, 1);
}
SeVlad
На сайте с 03.11.2008
Offline
1609
#10
standartvv:
Условие: если в статье есть список (<ul>) И в нем имеется точно совпадения слова (х2), тогда выше этого списка выводиться картинка.

В реальном времени или одноразовая замена в базе? (если в реальном как выше все поняли и предложили - это нагрузка будь здоров)

Картинка одна на всех или должна выбираться по каким-то критериям? Каким?

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий