Intereting Posts
Добавить nofollow в пользовательскую ссылку поля и сделать исключения для домена? недопустимые комментарии к настраиваемому типу сообщений Удалить ссылку на single-custom.php с перенаправлением Добавление детских терминов программно – без предупреждения, но без кубиков Я получаю «Библиотека даты и времени PHP не поддерживается вашим веб-хостом» на моем хосте CentOS, какую библиотеку мне нужно установить для добавления поддержки? Отображать свойства высоты и ширины с помощью функции__по__и_по_о_ () или связанной функции Сообщения, измененные за последние 48 часов Как создать профиль WordPress / Заголовок автора? Таблица базы данных WP в файл CSV Wp_query: сортировка по переменной PHP Как запустить функцию при создании новой персонализированной категории сообщений Как мы можем получить идентификатор автора по имени WP_Query – манипуляция объектов с функциями WordPress Создать собственную разметку для использования в сообщениях? Сделать окно браузера мигающим или изменить веб-сайт favicon в панели задач

Код эхо-кода от URL-адреса или короткого кода

Мне нужна функция, которая сканирует сообщения WordPress для ссылок youtube или короткого кода youtube, и когда его найдет, с регулярным выражением выбирает только код из url (например, «2SaZO4Gmfdc») и эхо-код.

На данный момент я редактировал один плагин, который делает то же самое, но вместо эхо-кода он повторяет что-то вроде img.youtube.com/vi/2SaZO4Gmfdc/0.jpg

Итак, на данный момент у меня есть этот код http://pastebin.com/6M70xpTX, и он не работает, и код плагинов, который работает, находится здесь pastebin.com/MX2fca96

Solutions Collecting From Web of "Код эхо-кода от URL-адреса или короткого кода"

Привет @ Саша Стефано:

Может быть, мне что-то не хватает, но на первый взгляд кажется, что вам просто нужно добавить оператор return (я не тестировал этот код, поэтому, если это не то, что я даю мне знать, и я буду копаться, чтобы понять это):

 function get_youtube_kod($post_id=null) { // Get the post ID if none is provided if($post_id==null OR $post_id=='') $post_id = get_the_ID(); // Gets the post's content $post_array = get_post($post_id); $markup = $post_array->post_content; // Checks for a standard YouTube embed preg_match('#<object[^>]+>.+?http://www.youtube.com/v/([A-Za-z0-9\-_]+).+?</object>#s', $markup, $matches); // Checks for any YouTube URL if(!isset($matches[1])) { preg_match('#http://w?w?w?.?youtube.com/watch\?v=([A-Za-z0-9\-_]+)#s', $markup, $matches); } // If no standard YouTube embed is found, checks for one embedded with JR_embed if(!isset($matches[1])) { preg_match('#\[yt url=([A-Za-z0-9\-_]+)]#s', $markup, $matches); } if(!isset($matches[1])) { preg_match('#\[yt url=([A-Za-z0-9\-_]+)[^>]*]#s', $markup, $matches); } // If we've found a YouTube video ID, create the thumbnail URL if(isset($matches[1])) { $youtube_kod = $matches[1]; } return $youtube_kod; };