WordPressは、外部コンテンツの埋め込みを簡素化し、YouTubeビデオ、ツイート、SoundCloudトラックなどのメディアを投稿に簡単に統合できます。 URLを貼り付けるだけです - WordPressは残りを処理します。この記事では、WordPressの埋め込みとOEMBED機能の詳細を詳しく説明しています。
キーポイント:
[Embed]
なぜWordPressが埋め込む必要があるのか:外部メディアの埋め込みは、他のCMSプラットフォーム上のWordPressの重要な利点です。 他のシステムでは、多くの場合、複雑な回避策またはプラグインが必要ですが、WordPressは簡単にします。 ただし、この使いやすさは、慎重なセキュリティに関する考慮事項を必要とします コンテンツを埋め込む典型的な方法は、IFRAMEを使用します。これは、無制限の場合、主要なセキュリティの脆弱性を生み出します。悪意のあるユーザーは、マルウェアホスティングサイトを指すIFRAMEを埋め込むことができます。 WordPressは、事前に承認されたサービスリストに埋め込みを制限することにより、これに対処します。
WordPress Embeddingがどのように機能するか:WordPressはOEMBED APIを使用します。 WordPressサイト(消費者)は、メディアプロバイダー(YouTubeなど)にリクエストを送信し、埋め込みコードを含むJSONまたはXML応答を受信します。このプロセスはユーザーに対して透明です
WordPressにメディアを埋め込む:
埋め込みは簡単です:メディアのURLを投稿に貼り付けます。 WordPressは、埋め込みコードを自動的に生成します。 たとえば、YouTubeビデオURLを貼り付けると、エディターにプレビューが表示され、公開された投稿にビデオが埋め込まれます。 同じことがツイート、SoundCloudファイル、その他のサポートされているメディアにも当てはまります。
スタイリング埋め込みメディア:
WordPressはほとんどのスタイリングと応答性を処理していますが、
WordPressは、セキュリティのために承認されたサイトへの埋め込みを制限します。サポートされていないサイトを追加するには、ホワイトリストに追加する必要があります。 この方法は、サイトがOembed APIをサポートするかどうかに依存します。
OEMBED APIサポート:テーマのファイルまたはプラグインで使用します。 正規表現は、複数のURLを処理できます
wp_oembed_add_provider()
functions.php
を使用し、コールバック関数を作成して埋め込みhtmlを生成します。これには、より高度なコーディングスキルが必要です。
wp_embed_register_handler()
バージョン4.4以来、WordPressはOEMBEDコンテンツを提供し、他の人がサイトに公開投稿を埋め込むことができます。 これは、セキュリティのためにサンドボックス化されたiframeを利用します。 有用な関数には、、
、、およびget_post_embed_url()
が含まれます。 埋め込まれたテンプレートは、get_post_embed_html()
およびget_oembed_endpoint_url()
アクションを使用してカスタマイズできます。
get_oembed_response_data()
embed_head
結論:embed_footer
WordPressは、堅牢で柔軟な埋め込み機能を提供します。 これらの機能を理解することで、コンテンツの作成と外部メディアとの統合が強化されます。 埋め込み機能を拡大するときは、セキュリティに優先順位を付けることを忘れないでください
(FAQSセクションは簡潔に削除されましたが、元のFAQに基づいて簡単に再添加することができます。)以上がWordPress Embedを使用するための完全なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。