Помогите реализовать обрамление кода в PHP

K
На сайте с 10.01.2015
Offline
110
935

Всем доброго времени суток! Имею следующей код:

function custom_oembed_filter($html, $url, $attr, $post_ID) {

$return = '<div class="video-wrapper">'.$html.'</div>';
return $return;
}

Мне нужно сделать так, чтобы <div class="video-wrapper">контент</div> находился внутри другого класса, то есть – <p> </p>. Подскажите пожалуйста, как это можно реализовать.

Спасибо!

yet_warm
На сайте с 26.05.2007
Offline
129
#1

Дивный вопрос... div внутри p? А мамка не заругает? :)

А в чем собственно проблема, div между тегами p не помещается? 😕

Многие хотят попасть в рай, мало кто хочет для этого умирать.
K
На сайте с 10.01.2015
Offline
110
#2

Чтобы сделать видео адаптивными, при помощи стандартных средств WordPress, я добавил в Functions код, который был выше.

В итоге, видео стало полностью адаптивным, но вместо <p> у меня теперь <div>. Так и должно быть, но в моем случае к <p> привязан отступ с трех сторон.

Если поменять padding или margin в DIV, то видео перестает быть адаптивным. Поэтому я и хочу как-то решить проблему.

---------- Добавлено 30.03.2017 в 21:18 ----------

Таким образом, мне нужно или как-то добавить вокруг всей этой конструкции тег <p> или обернуть конструкцию в дополнительный контейнер.

samimages
На сайте с 31.05.2009
Offline
427
#3

1. Вопрос: зачем?

<p> - это не класс, а тег параграфа, все его особенности можно задать через css для класса

.video-wrapper

2. Вопрос: что не так с приведенной функцией?

$url, $attr и $post_ID - нахрена все это?

Предположу: может быть вы некорректно обрезали код функции и по этому ничего не понятно?

function custom_oembed_filter($html, $url, $attr, $post_ID) {
$return = '<p class="video-wrapper">'.$html.'</p>';
return $return;
}

так тоже не работает?

Опыт как иммунитет — приобретается в муках! Хостинг: экономия до 1300 руб + домен в подарок ( https://clck.ru/XLscf ) / Аудит семантики от 15К [долго] - ЛС
K
На сайте с 10.01.2015
Offline
110
#4
samimages:
1. Вопрос: зачем?
<p> - это не класс, а тег параграфа, все его особенности можно задать через css для класса
.video-wrapper

2. Вопрос: что не так с приведенной функцией?
$url, $attr и $post_ID - нахрена все это?

Предположу: может быть вы некорректно обрезали код функции и по этому ничего не понятно?

Вот полный код функции:

add_filter( 'embed_oembed_html', 'custom_oembed_filter', 10, 4 ) ;


function custom_oembed_filter($html, $url, $attr, $post_ID) {
$return = '<div class="video-wrapper">'.$html.'</div>';
return $return;
}

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