pukiwikiプラグイン/tweet_inc

2026-04-07 (火) 07:33:44
お名前:

表記、そんな感じのものを作ったので、一応公開しておきます。

プラグイン概要

twitter の特定のつぶやきを埋め込むためのプラグインです。
pukiwiki で公開されているプラグインを元に、twitter で提示されているオプションを追加できる機能をサポートさせた改造版です。

  • twitter 公式のオプション説明ページ・・・だったんですが、2023年7月のサービス名変更以降、移動してしまっているようです。
    後述のとおり、x.com対応もちょっと怪しいですが、とりあえず現状のまま公開を続けています。

インストール方法

  1. 本ページに添付されている下記ファイルをダウンロードし、「tweet_inc.inc.php」の名前でpukiwiki の pluginフォルダにおいてください。

x.com暫定対応版

Twitterが 2023年7月にサービス名を「X」に変更したのち、使用しているドメインが順次 twitter.com→x.com に変更されています。
ですがその移行が不完全で、2026年4月時点で、本プラグインが利用している公式javascriptが「x.comドメインのURL」の入力に対応できておらず、結果本プラグインも適切に動作しないです(twitter.com のURLを指定すればうまく動きますが、x.com のURLだと表示ができない)
そこでそれに対する暫定対応版をリリースします。

  • 引数に x.com ドメインのURLが指定された場合に、それを強制的に twitter.comに書き換えています。
    • 将来的にtwitterが完全に x.comドメインに移行し、twitter.comを使えなくする恐れが残っているため「暫定版」という位置づけです。

使い方

ブロックプラグインです。書式は以下の通り。

#tweet_inc(<URL>[,hidden][,width=xx][,align=xxxx][,dark][,noconv])

URL以外のパラメータはすべて省略可能&順番も任意です。

パラメータ

URL
対象のTweetのURL。
省略不能、かつ必ず1つ目のパラメータとして指定してください。
hiddenオプション
画像・映像類を表示しない
width オプション
width=xx の書式で、引用枠の幅をxxに指定する。
Twitter公式では 250〜550 の範囲しかサポートしていないと記載されていますが、このプラグインでは特にエラー処理はしていません(Twitter側のエラー処理に依存します)
数値以外の文字列は0指定とみなされます。
align オプション
align=xx の書式で、引用枠の表示位置を指定する。
center,left,right のいずれかを指定可能。
dark オプション
dark テーマに。
noconvオプション
会話形式の表示禁止(指定Tweetのみ表示)

技術的な話。

大本のペナーさんのプラグインに対して、Twitter公式ページで提示されているオプションのうちいくつかをサポート追加しただけです。

内容も単純で、tweet_incプラグインへのパラメータを検索して特定し、対応している文字列の有無で「Twitter社が指定している形式の htmlコード」を生成しているだけです。
さらにいうとこのプラグインが表示するフォーマットを決定しているのは「公式が提供する javascript」です。

x.com の話。

前述のとおり、このプラグインはTwitter側が提供している「https://platform.twitter.com/widgets.js」というJavascriptを利用しています。

Twitter は 2023年7月にサービス名を「X」という名称に変更しており、TweetのURLも x.com ベースの記載を使うようにされています。
しかし少なくとも2026年4月の段階では、利用しているwidgets.js自体が「x.com」に対応できていません:このプラグインで「x.com」ドメインのURLを指定するとうまく表示できません。
そこで、暫定版として「引数の x.com記述を twitter.comに書き換える」暫定版をリリースしました。

暫定版をインストールしなくても、引数URL内の x.com を人間が twitter.comに書き換えることでも対応は可能です。

  • 追加の笑い話的な。
    • 公式ページ https://help.x.com/ja/using-x/how-to-embed-a-post から「ポストをWebページに埋め込む方法」というのが引けます。
      これによると、ブラウザ等に表示されている X のポストの右上のドットメニューから「ポストを埋め込む」を選び、そのサイトを使えとあります。
    • で、それによって今(2026.Apr.07)試してみたんですが、それで生成されるhtmlがぜんぶ「twitter.com」ドメイン指定なんですね(笑)
      そこx.comじゃないんかよ、と(笑)

コメント

ご意見などがあれば。


お名前:

  • お騒がせしました原因が判明しました
    利用しているサーバーのPHP5.6の仕様なのか

    <タグ></タグ> とラッパー系タグの間が無記入だと閉じタグがオミットされてしまう仕様が原因のようです

    </script>が描画されていませんでした

    私の環境だと同様の理由から<iframe>系プラグインなどもほぼ全滅でした

    間にノーブレイクスペースを挟むことで回避しました -- 2017-08-31 (木) 09:44:13
  • こちらで実施しているように可能です。
    Tweetメモ/漫画 -- ともせ%管理人。 2017-08-31 (木) 06:45:40
  • 度々申し訳ありません
    こちらのプラグインを利用してツィートのまとめページを作成しようとしたところ
    1ページにつき一つしかツィートが表示出来ません。1ページ内の複数利用は可能でしょうか? -- neodymium 2017-08-31 (木) 05:41:21
  • 先日、隠居小屋様より返信いただきまして
    jumptoのアップデートで除外設定機能を追加していただき
    無事Tweet埋め込みが出来ました

    ありがとうございます利用させていただきます -- 2017-08-25 (金) 09:37:46
  • 参考まで。
    pukiwikiプラグイン/jumpto
    -- ともせ%管理人。 2017-08-19 (土) 13:08:32
  • すみません、誤って再送信してしまいました重複コメントの削除お願いします
    やっぱりjumptoとの競合でしたか、かしこまりました少しあがいてみます -- neodymium 2017-08-19 (土) 03:18:59
  • 〇neodymiumさん
    どうも。
    jumpto を確認したところ、外部URLにアクセスする際には必ずひっかかるようですね。
    このプラグインは twitter のURL==外部のURLにアクセスしているので、この条件に引っかかってしまいます。
    jumpto のほうを改造してTwitterを対象外にするしかないように思いますね。

    とりいそぎ。
    -- ともせ%管理人。 2017-08-19 (土) 00:02:56
  • はじめまして
    tweet埋め込みプラグインを使わせてもらいたいんですが
    隠居小屋.netさんのjunptoプラグインを使っているとツイートが外部リンク扱いでテキストに置換されてしまう?っぽいんですが
    対策はありますか? -- neodymium 2017-08-18 (金) 23:29:27
お名前: