Instagram URL被转换为oEmed

时间:2018-11-22 作者:Manoj H L

我在这里有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]

我需要帮助调试这个奇怪的问题

2 个回复
最合适的回答,由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;
并且有一个缓存机制,仅在一天后才能获取新数据。

我删除了帖子元,然后它开始工作。

SO网友:Sh Svyatoslav

我也有同样的问题,对我来说,解决方案是将此代码添加到主题中。

if ( !isset( $content_width ) ) $content_width = 550;
更多信息https://www.wpexplorer.com/wordpress-oembed/

希望它能帮助别人。

结束

相关推荐

Geoip shortcodes in comments

我想知道如何从geoip插件添加国家/地区短代码(https://pl.wordpress.org/plugins/geoip-detect/) 输入注释字段。[geoip\\u detect2 property=“country”]据我所知,注释字段必须是所见即所得字段(默认情况下不是文本)。还有其他方法吗?通过自定义php函数或其他方式?你好,Michal