Build a Gold Jewelry Price Calculator with JavaScript
Build a gold jewelry price calculator from live per-gram karat prices, with exact decimal math, caching, margins, and clear valuation limits.
読む →iframeひとつで、無料の設定可能なライブ・ゴールド価格ウィジェットをWordPressに追加できる。GutenbergとElementorの両方で動作し、APIキーもプラグインも不要。
金融ブログ、ディーラーのサイト、あるいはWordPress上のポートフォリオページを運営しているなら、プラグインもAPIキーもPHPも使わずにライブのゴールド価格を追加できる。ゴールド価格ウィジェット設定ツールがiframeをひとつ生成してくれる。カスタムHTMLブロックかElementorのHTMLウィジェットに貼り付ければ、それで動作する。
goldprice.dev/widgets/gold-priceにアクセスする。サインアップもAPIキーも不要だ。通貨、単位(トロイオンスまたはグラム)、カラット、テーマ、言語を選ぶと、ページがそれに対応するiframeを生成してくれる。そのスニペットをコピーして、以下のいずれかのインストール方法で使用する。
設定ツールを使わずデフォルトのままでよい場合、USD、トロイオンス、24カラット、自動テーマ、英語向けに生成されるiframeは次のとおりだ:
<iframe src="https://goldprice.dev/embed/xau?currency=USD&unit=oz&karat=24&theme=auto&locale=en" title="Live gold price" width="360" height="190" loading="lazy" style="border:0;width:100%;max-width:360px" referrerpolicy="strict-origin-when-cross-origin"></iframe>
このウィジェットは60秒ごとに自動で更新される。goldprice.devでホストされているため、APIキーがページのソースに現れることは一切ない。
セルフホスト型のWordPressでは、管理者であれば通常これは正しく保存される。unfiltered_html 権限を持たない編集者や寄稿者としてログインしている場合、WordPressは保存時に <iframe> タグを取り除き、ブロックは空白になる。この権限がどのように割り当てられるかについては、WordPress自身のカスタムHTMLブロックのドキュメントを参照のこと。対処法は、管理者にブロックを貼り付けてもらうか、そのロールに unfiltered_html を付与することだ。
同じカスタムHTMLブロックは、投稿本文の外でも機能する。外観 → ウィジェット で、任意のサイドバーやフッター領域にカスタムHTMLウィジェットを追加し、同じスニペットを貼り付ける。ブロックテーマでは、サイトエディタからサイドバーやページテンプレートなどのテンプレートパーツにカスタムHTMLブロックを追加する。いずれの方法でも、ウィジェットはそのブロックが置かれた場所に表示され、自動で更新され続ける。
ElementorのHTMLウィジェットは、iframeを含む生のマークアップを、何も取り除くことなくそのままレンダリングする。他の埋め込み方法との使い分けについては、ElementorのHTMLウィジェット・ガイドを参照のこと。
設定ツールはこれらをiframeの src のクエリパラメータとして設定する。認識できない値は単にデフォルトにフォールバックするため、タイプミスがあっても埋め込みが壊れることはない。
| パラメータ | 値 | デフォルト | 機能 |
|---|---|---|---|
currency | 31種類のオプション: USD, EUR, GBP, JPY, AUD, CAD, CHF, CNY, INR, IDR、他21種 | USD | 表示価格の建値通貨 |
unit | oz, gram | oz | トロイオンスあたりかグラムあたりの価格 |
karat | 24, 22, 21, 20, 18, 16, 14, 10 | 24 | unit=gram の場合に使われる純度 |
theme | auto, light, dark | auto | ライト、ダーク、または訪問者のシステム設定 |
locale | en, ar, es, id, ja, ko, zh | en | カード内の言語と数値の書式 |
このURLを手動で組み立てる必要はほとんどない。設定ツールでオプションを設定し、生成されたiframeをコピーすればよい。
セルフホスト型のWordPressで、iframeがあるべき場所が空白になる。 ほとんどの場合、上記の unfiltered_html 権限の問題だ。ブロックエディタが保存時にタグを黙って削除している。管理者としてブロックを追加し直すか、エディタのコードビューで保存済みの投稿内容を確認してiframeが取り除かれていないか調べること。
WordPress.comで何も表示されない。 WordPress.comの無料プランおよび下位プランでは、カスタムHTMLブロックでのカスタムiframe埋め込みが許可されていない。ホスティング機能が有効なプランが必要になる。対応プランについては、WordPress.comのカスタムHTMLブロック・サポートページを参照のこと。
ウィジェットは読み込まれるが、表示が切れてしまう。 カードには少なくとも幅320px、高さ190pxが必要だ。テーマのサイドバーやコンテンツ列がそれより狭い場合は、縮小するのではなく、ウィジェットを全幅の領域に配置すること。
iframeは通貨、単位、カラット、テーマ、言語をカバーしているが、それでも固定レイアウトの固定カードであることに変わりはない。iframeではなく自前のコンポーネントの中に価格を組み込みたい場合、テーマオプションではカバーできないデザインが必要な場合、あるいは自分のチャート用に過去データが必要な場合は、代わりに生のAPIを使って表示を自分で構築すること。ゴールド価格コンバーターは、通貨と単位の変換についてそれがどのようなものになるかを示す実例だ。
公式のiframeは、改変されておらず、目に見えるアトリビューションがそのまま保たれている限り、個人サイトでも商用サイトでも無料で埋め込むことができる。ホワイトラベル化したり、自社独自のフィードであるかのように提示したりするには、別途Enterprise契約が必要になる。自社製品で使う生のAPIデータは、Proプラン以上から始まる通常の商用ライセンスに従う。詳細な規約は利用規約とアトリビューション・ガイドにある。
関連ガイド
Build a gold jewelry price calculator from live per-gram karat prices, with exact decimal math, caching, margins, and clear valuation limits.
読む →Build a reproducible local-currency gold backtest from settled XAU/USD bars and dated FX observations, without inserting future rates into historical rows.
読む →The real-time gold streaming questions that come up on Reddit, answered: whether a gold WebSocket exists, how the goldprice.dev XAU and XAG tick stream works end to end, and which other APIs actually offer one (most metals APIs just poll).
読む →goldprice.dev
リアルタイムの金価格、ヒストリカルOHLC、マルチソース集計 — REST・SSE経由で提供。