Я использую плагин для WordPress под названием NGG Gallery для работы с изображениями.
Я больше не хочу использовать NGG Gallery, и я хотел бы отследить код NGG в моей базе данных MySQL и заменить его простым HTML. Я пытался придумать, как это сделать в хранимых процедурах и в каком-то необычном методе поиска и замены, но я запутался.
Код NGG для отображения изображения:
[singlepic id=289 w=130 h=130 float=center]
Этот код находится среди моих сообщений, которые все содержатся в таблице wp_posts
.
id
из кода NGG находится в таблице wp_ngg_pictures
, которая также содержит filename
(например, unhappycat.jpg) и alttext
(например, "confused cat"). Используя id
, можно найти path
для изображения из таблицы wp_ngg_gallery
(например, / wp-content / gallery / picsofthecat). Я не могу найти ни одной таблицы с сохраненной шириной и высотой, поэтому мне придется взять эти значения из кода NGG в сообщении (w
и h
).
Как только я сохраню все эти значения (filename
, alttext
, path
и width
и height
) в переменных, я могу с их помощью построить HTML, например:
<a href="http://myserver`/path/filename>`"><img class="aligncenter" title="`alttext`" src=""http://myserver`/path/filename>`" alt=`alttext`" width="`width`" height="`height`" /></a>
Я написал базовый алгоритм для этого, но, к сожалению, мне не хватает ноу-хау SQL для его реализации.
Я подумал об использовании хранимой процедуры, чтобы я мог перебирать все свои сообщения, получать нужные мне биты из различных операторов select и сохранять их в переменных, а также создавать HTML в конце, но я застрял в том, как фактически захватывает части текста из строки в SQL и обновляет их.
Я скопировал всю живую базу данных в локальную установку MAMP.
Я уверен, что эта проблема очень и очень проста, но она меня совершенно смутила!