Найти шорткод внутри содержимого сообщенияPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Найти шорткод внутри содержимого сообщения

Сообщение Anonymous »

У меня есть сообщение с видео, содержащимся внутри контента. Итак, содержание моего поста такое: In ornare nisl, ac sodales facilisis Sapien, diam venenatis aliquam eros, vitae suscipit quis sapien, at pretium neque />
[video width=" 100%" height="360" url="http://www.youtube.com/watch?v=sd1273xA"]"
/blockquote>

Там, где шорткод отображается как текст... Мне нужно отобразить видео... чтобы использовать do_shortcode.

Я пытаюсь безуспешно :

Код: Выделить всё

function your_prefix_detect_shortcode()
{
global $post;

$pattern = get_shortcode_regex();

if (   preg_match_all( '/'. $pattern .'/s', $post->post_content, $matches )
&& array_key_exists( 2, $matches )
&& in_array( 'video', $matches[2] ) )
{
echo do_shortcode("[$matches[0][0]]");
}

}
add_action( 'wp', 'your_prefix_detect_shortcode' );
РЕДАКТИРОВАТЬ:
Содержимое вызывается из файла single.php, например:

Код: Выделить всё

Descripción:

EDIT2:
У меня проблемы с кодированием... потому что при обработке короткого кода, например, высота составляет не 360 пикселей, а «360». ;
В результате возникает фатальная ошибка при расчете

Подробнее здесь: https://stackoverflow.com/questions/285 ... nt-of-post
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»