Найти шорткод внутри содержимого сообщения ⇐ 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

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