2

ツイートがいつ読み込まれるか知りたい。私はこの種の投稿http://pego-design.com/remarky-brisi/media-twitter-embeds/またはここhttp://en.support.wordpress.com/twitter/twitter-embeds/ を持っています。このコードによって作成された奇妙なiframeの高さを知っています:

<div class="entry-content">
<blockquote class="twitter-tweet" width="550"><p>Really cool to read through and find so much awesomeness added to WordPress 3.6 while I was gone. I should take three weeks off more often.</p>
<p>&mdash; Andrew Nacin (@nacin) <a href="https://twitter.com/nacin/status/319508408669708289">April 3, 2013</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>

jsデモで醜い:http://jsfiddle.net/qWHc5/2/

このデモを確認すると、iframe の最初と最後のサイズ (93,213,213,213... または 93,93,93,213,213...) を確認できます。醜い解決策を使わずに最後の値を取得する方法を知る必要があります。

これを試します iframeがロードされているかどうかを検出するにはどうすればよいですか? しかしうまくいきません…</p>

更新: このバージョンのwidgets.js https://gist.github.com/johan/4479186で、このように使用方法がわからないコールバックを見つけましたwindow.twttr.tfw.callbacks.cb0

4

2 に答える 2

2

WordPress は oEmbed を使用して twitter を含めます
これを行うコードは次の場所にあります。wp-includes/class-oembed.php

それに影響を与えるには、次を使用します。

function so_17151843_embed ( $provider, $url, $args ) {
  // check $provider if it is twitter
  // change url values to what you want
  $url = add_query_arg( 'maxheight', $url )

  return $url;
}
add_filter( 'oembed_fetch_url', 'so_17151843_embed' );

これをあなたの中に置くことができますfuntions.php
これは途中で役立つはずです。

于 2013-06-28T07:25:23.627 に答える
-1

Twitter の準備ができていることを確認する正しい方法は次のとおりです。

if (window.twttr !== undefined) {
    window.twttr.ready(function(){
        console.log("Twitter ready!");
    });
};

遅い回答ですが、これが将来のユーザーに役立つことを願っています!

于 2013-10-06T21:34:34.823 に答える