Встраивание YouTube в WordPress не работает после импорта из Blogger [закрыто]

StackOverflow https://stackoverflow.com/questions/111568

  •  02-07-2019
  •  | 
  •  

Вопрос

Я импортировал серию записей в блоге из blogger в WordPress, и теги для встраивания YouTube были удалены.Теперь у меня есть только URL-адреса YouTube в сообщениях, в отличие от полных тегов для встраивания.Я пытаюсь восстановить коды для встраивания.

Это было полезно?

Решение

Все это действительно зависит от того, КАК вы импортировали записи в блог.Каков был ваш метод?

Когда вы просматриваете исходный код сообщений в WordPress (обычный текстовый вид) - как выглядит сообщение (копия HTML была бы хороша)

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

Другие советы

... по умолчанию WordPress фильтрует импортированный XML, удаляя возможные проблемные теги ... к сожалению, включая такие вещи, как <embed> и <iframe> и другие случаи, когда вы включали контент в свои публикации.WordPress делает это с помощью файла, который вы можете найти в /wp-includes вызванный kses.phpkses.php, вам нужно будет прокрутить вниз до строки 1309 и закомментировать три строки ниже. //Post filtering чтобы они выглядели вот так:

// Post filtering
#add_filter('content_save_pre', 'wp_filter_post_kses');
#add_filter('excerpt_save_pre', 'wp_filter_post_kses');
#add_filter('content_filtered_save_pre', 'wp_filter_post_kses');

Источник: http://jasongriffey.net/wp/2010/06/21/moving-to-wordpress-3-0/ и http://wordpress.org/support/topic/youtube-embeds-not-working-after-import

Я думаю, у вас здесь есть пара вариантов:

  1. Вы можете отменить импорт и повторно импортировать, используя другое средство, например, из RSS.Ценность этого зависит от того, сколько усилий вы приложили к публикациям в том виде, в каком они есть в WordPress сейчас - готовы ли вы удалить записи и попробовать еще раз?
  2. Вы заходите на форумы, публикуете ошибку в trac, переходите на IRC-канал и пытаетесь найти дополнительную информацию;вы, по-видимому, не единственный человек иметь эту проблему (если, конечно, это не ты)
  3. если у вас есть доступ к базе данных, вы могли бы обновить таблицу posts, чтобы добавить соответствующий код обратно.
  4. вы могли бы вручную повторно добавить коды для встраивания (очевидно).

О каком количестве постов мы говорим?

Когда я перешел с blogger на WordPress, мои видео на YouTube перенеслись просто отлично.Мартин прав, просмотр исходного кода post, вероятно, необходим для того, чтобы быть полезным.

Однако следует отметить одну вещь по побочному вопросу.Когда вы используете WordPress "blogger importer", ссылки на изображения обновляться не будут.Когда вы просматриваете свой блог, все будет выглядеть нормально, но на самом деле изображения по-прежнему будут ссылаться на сайт blogger.

На wordpress.org есть плагин, который поможет с этим, но для 100% идеального хода может потребоваться некоторое ручное обновление.

Я думаю, что это то, что я использовал.

http://wordpress.org/extend/plugins/blogger-image-import/

Вот решение, которое я нашел на форумы WordPress.

Найти в /wp-includes файл под названием kses.phpkses.php, вам нужно будет прокрутить вниз до строки 1309 и закомментировать три строки ниже. //Post filtering чтобы они выглядели вот так:

// Post filtering
#add_filter('content_save_pre', 'wp_filter_post_kses');
#add_filter('excerpt_save_pre', 'wp_filter_post_kses');
#add_filter('content_filtered_save_pre', 'wp_filter_post_kses');

Это предотвратит удаление фильтром всех ваших видеороликов YouTube, вставленных в слайд-шоу, документов Scribd и т.д.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top