我将一系列博客文章从博主导入到 WordPress,YouTube 嵌入标签被剥离。现在我在帖子中只有 YouTube 网址,而不是完整的嵌入标签。我正在尝试恢复嵌入代码。
5 回答
...默认情况下,WordPress 通过删除可能的麻烦标签来过滤导入的 XML...不幸的是,包括诸如
<embed>
和<iframe>
其他您在帖子中包含内容的情况。WordPress 通过您可以在/wp-includes
名为kses.php
. 在kses.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 -进口
我认为您在这里有几个选择:
- 您可以撤消导入并使用其他方式重新导入,例如从 RSS。其价值取决于您在帖子中付出了多少努力,因为它们现在在 WordPress 中 - 您愿意转储帖子并再试一次吗?
- 你去论坛,在 trac 中发布一个错误,去 IRC 频道并尝试找到更多信息;您显然不是唯一遇到此问题的人(当然,除非是您)
- 如果您具有数据库访问权限,则可以更新帖子表以重新添加适当的代码。
- 您可以手动重新添加嵌入代码(显然)。
我们在谈论多少个帖子?
这完全取决于您如何导入博客文章。你的方法是什么?
当您在 wordpress(纯文本视图)中查看帖子的原始来源时 - 帖子是什么样的(HTML 的副本会很好)
- 注意 - 编辑您的原始帖子以给出答案,如果其他人也回答,回复实际上不起作用。
当我从博主转到 wordpress 时,我的 YouTube 视频就很好地移动了。马丁是对的,可能需要查看帖子源代码才能有所帮助。
不过,在一个附带问题上需要注意一件事。当您使用 wordpress“博客导入器”时,图像链接不会更新。当您查看您的博客时,一切看起来都不错,但实际上这些图像仍将引用博客网站。
wordpress.org 上有一个插件可以帮助解决这个问题,但是为了 100% 完美的移动,可能/将需要一些手动更新。
我想这是我用的那个。
这是我在wordpress 论坛上找到的解决方案。
在/wp-includes
一个名为kses.php
. 在kses.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 视频、SlideShare 嵌入、Scribd 文档等。