Jump to content
  • 0

Динамический вывод спецтегов


Gaspode
 Share

Question

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

[media id=100500]

Но мне нужно сделать этот вывод динамическим. Когда, например, я в шаблоне просто делаю echo [media id=100500], то мне [media id=100500] на страницу и выводится. А надо, чтоб видео было. Как быть?

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

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

вон например кусочек из wp_syntax, который я юзаю.


function wp_syntax_before_filter($content)
{
return preg_replace_callback(
"/\s*<pre(?:lang=[\"']([\w-]+)[\"']|line=[\"'](\d*)[\"']|escaped=[\"'](true|false)?[\"']|highlight=[\"']((?:\d+[,-])*\d+)[\"']|\s)+>(.*)<\/pre>\s*/siU",
"wp_syntax_substitute",
$content
);
}

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy