一連のブログ投稿をブロガーから WordPress にインポートしたところ、YouTube の埋め込みタグが取り除かれました。これで、完全な埋め込みタグではなく、YouTube の URL だけが投稿に含まれるようになりました。埋め込みコードを復元しようとしています。
5 に答える
…デフォルトでは、WordPress は問題のある可能性のあるタグを削除することで、インポートされた XML をフィルタリングします…残念ながら、投稿にコンテンツを含めた
<embed>
や<iframe>
などのインスタンスを含めます。/wp-includes
WordPress は、呼ばれるファイルを介してこれを行いますkses.php
。ではkses.php
、行 1309 までスクロールし、下の 3 行をコメント アウトして、次の//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 -輸入
ここにはいくつかのオプションがあると思います。
- たとえば、RSS などの別の手段を使用して、インポートを元に戻し、再インポートすることができます。これの値は、現在 WordPress にあるように、投稿にどれだけの労力を費やしているかによって異なります。投稿を破棄して、もう一度やり直してもよろしいですか?
- フォーラムに行き、trac にバグを投稿し、IRC チャンネルに行き、さらに情報を見つけようとします。この問題を抱えているのは明らかにあなただけではありません(もちろん、それがあなたである場合を除きます)。
- データベースにアクセスできる場合は、posts テーブルを更新して適切なコードを追加し直すことができます。
- 埋め込みコードを手動で再追加できます (明らかに)。
いくつの投稿について話しているのですか?
これはすべて、ブログ投稿をどのようにインポートしたかによって異なります。どのような方法でしたか?
ワードプレスで投稿の生のソースを表示する場合 (プレーン テキスト ビュー) - 投稿はどのように表示されますか (HTML のコピーがあると便利です)
-- 注 - 元の投稿を編集して回答を提供してください。他の人も回答している場合、返信は実際には機能しません。
ブロガーからワードプレスに移行したとき、YouTube の動画は問題なく移行しました。Martin の言うとおりです。記事のソース コードの表示は、役に立つためにおそらく必要です。
ただし、副次的な問題で注意すべきことが 1 つあります。WordPress の「ブロガー インポーター」を使用すると、画像リンクが更新されません。ブログを表示するとすべて問題ないように見えますが、実際には画像はまだブロガー サイトを参照しています。
これに役立つプラグインが wordpress.org にありますが、100% 完璧な移行には手動での更新が必要になる場合があります。
使ったのはこれだと思います。