我在这里有8个Instagram URLpost 其中3个未转换为嵌入/iFrame。
我正在使用Gutenberg的Instagram嵌入博客添加URL。https://blog.wwf.sg/ocean/2018/11/netflix-documentaries-our-planet-okja-dogs/#
我在classic editor中看到了块代码,它与其他instagram块一样,可以正确渲染,但https://www.instagram.com/p/BqDzw0CF3pC/ 它只返回URL。
<!-- wp:core-embed/instagram {"url":"https://www.instagram.com/p/BqDzw0CF3pC/","type":"rich","providerNameSlug":"instagram","className":""} -->
<figure class="wp-block-embed-instagram wp-block-embed is-type-rich is-provider-instagram">
<div class="wp-block-embed__wrapper">
https://www.instagram.com/p/BqDzw0CF3pC/
</div>
</figure>
<!-- /wp:core-embed/instagram -->
我试过使用快捷码,结果也是一样的,只是下面的3篇Instagram帖子没有呈现。
[embed]https://www.instagram.com/p/BqDzw0CF3pC/[/embed]
我需要帮助调试这个奇怪的问题
最合适的回答,由SO网友:Manoj H L 整理而成
找到了答案。
Embed shortcode使用md5哈希将oemebd数据存储为post meta。
wp-includes/class-wp-embed.php
// Check for a cached result (stored in the post meta)
$key_suffix = md5( $url . serialize( $attr ) );
$cachekey = \'_oembed_\' . $key_suffix;
$cachekey_time = \'_oembed_time_\' . $key_suffix;
并且有一个缓存机制,仅在一天后才能获取新数据。
我删除了帖子元,然后它开始工作。