15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai
23.10.2024
3 +1

Cara Menyematkan Video Facebook di Postingan dan Halaman WordPress

Menyematkan video Facebook dalam postingan atau halaman WordPress berarti menyisipkan pemutar video yang dapat diputar secara langsung ke dalam konten Anda menggunakan jabat tangan oEmbed berbasis URL atau cuplikan iframe — tanpa perlu mengunggah file. WordPress menangani ini secara native melalui daftar penyedia oEmbed bawaannya, yang mencakup Facebook, artinya URL video mentah yang ditempelkan ke editor sudah cukup untuk merender pemutar yang berfungsi penuh di bagian depan.

Panduan ini mencakup setiap metode yang tersedia secara mendalam secara teknis: editor blok Gutenberg, Classic Editor, kode sematan native Facebook, dan plugin pihak ketiga. Panduan ini juga membahas perubahan autentikasi yang diperkenalkan Facebook pada 2018 dan 2023 yang merusak penempelan URL sederhana bagi banyak pengguna — detail penting yang sebagian besar tutorial abaikan sepenuhnya.

Mengapa Penyematan Video Facebook Lebih Kompleks dari yang Terlihat

Facebook menghentikan endpoint oEmbed anonimnya pada Oktober 2020. Sejak saat itu, setiap permintaan oEmbed ke graph.facebook.com/oembed_video memerlukan Facebook App ID yang valid dan domain yang terdaftar. WordPress core masih mencantumkan Facebook sebagai penyedia oEmbed yang didukung, tetapi tanpa App ID yang dikonfigurasi, sematan gagal secara diam-diam dan hanya merender placeholder atau URL mentah.

Ini adalah alasan paling umum mengapa pengembang WordPress menemukan bahwa menempelkan URL video Facebook “tidak berfungsi” di situs produksi, meskipun tampaknya berfungsi di beberapa lingkungan lokal atau yang di-cache.

Memahami kendala ini menentukan metode mana yang harus Anda gunakan.

Metode 1: Editor Blok Gutenberg dengan Blok Sematan Facebook

Editor blok Gutenberg menyediakan blok Embed khusus dengan varian Facebook. Ini adalah jalur yang direkomendasikan untuk sebagian besar instalasi WordPress yang menjalankan versi 5.0 atau lebih baru.

Langkah 1: Salin URL Video Facebook yang Benar

Tidak semua URL video Facebook setara. Gunakan URL berbagi kanonik, bukan URL dari bilah alamat browser Anda saat menonton video dalam mode layar penuh.

  1. Navigasikan ke video Facebook di browser Anda.
  2. Klik menu tiga titik (...) di sudut kanan atas postingan.
  3. Pilih Salin tautan.

URL yang dihasilkan harus mengikuti salah satu format berikut:

  • https://www.facebook.com/username/videos/1234567890/
  • https://www.facebook.com/watch/?v=1234567890
  • https://fb.watch/xxxxxxxxxx/

Hindari menggunakan URL yang mengandung /reel/ jika Anda bermaksud menyematkan video standar — Reels menggunakan endpoint yang berbeda dan mungkin tidak dapat diselesaikan dengan benar melalui jalur oEmbed standar.

Langkah 2: Buka Postingan atau Halaman Anda di Editor Blok

Di dasbor WordPress Anda, navigasikan ke Postingan atau Halaman dan buka item konten yang ingin Anda edit. Klik ikon + untuk menambahkan blok baru di posisi yang diinginkan.

Langkah 3: Sisipkan Blok Sematan Facebook

Ketik Facebook di kolom pencarian blok atau navigasikan ke Sematan di panel blok. Pilih blok Facebook. Kolom input URL akan muncul.

Langkah 4: Tempelkan URL Video dan Sematkan

Tempelkan URL yang disalin ke kolom input dan tekan Enter atau klik Sematkan. WordPress mengirimkan permintaan oEmbed ke API Facebook. Jika App ID yang valid dikonfigurasi (lihat bagian App ID di bawah), pemutar video langsung dirender dalam pratinjau editor.

Jika Anda melihat pesan *”Maaf, konten ini tidak dapat disematkan”*, masalahnya hampir pasti adalah App ID yang hilang — bukan format URL.

Langkah 5: Publikasikan atau Perbarui

Klik Publikasikan atau Perbarui. Pemutar yang disematkan kini aktif di bagian depan.

Metode 2: Classic Editor (URL di Barisnya Sendiri)

Untuk situs yang masih menjalankan plugin Classic Editor atau versi WordPress sebelum 5.0, mekanisme oEmbed bekerja melalui jalur kode yang berbeda tetapi bergantung pada API yang sama.

Langkah-langkah

  1. Salin URL video Facebook menggunakan proses yang sama seperti yang dijelaskan di atas.
  2. Buka postingan atau halaman Anda di Classic Editor.
  3. Beralih ke tab Visual (bukan Text/HTML).
  4. Tempelkan URL di barisnya sendiri, tanpa teks di sekitarnya, tanpa markup hyperlink, dan tanpa karakter tambahan.
  5. Klik Publikasikan atau Pratinjau.

Kelas WP_oEmbed WordPress mencegat URL selama pemrosesan filter the_content dan menggantinya dengan markup iframe yang dikembalikan oleh endpoint oEmbed Facebook.

Jebakan kritis: Jika Anda menempelkan URL di dalam paragraf bersama teks lain, WordPress tidak akan memicu resolusi oEmbed. URL harus menempati node paragraf mandiri dalam konten postingan.

Metode 3: Kode Sematan Native Facebook (iframe)

Metode ini sepenuhnya melewati sistem oEmbed WordPress dan berfungsi terlepas dari konfigurasi App ID. Ini adalah opsi paling andal untuk video publik.

Cara Mendapatkan Kode Sematan

  1. Navigasikan ke video Facebook.
  2. Klik menu tiga titik (...) dan pilih Sematkan.
  3. Facebook menghasilkan cuplikan <iframe>. Salin cuplikan lengkapnya.

Cuplikan sematan video Facebook yang umum terlihat seperti ini:

<iframe
  src="https://www.facebook.com/plugins/video.php?height=314&href=https%3A%2F%2Fwww.facebook.com%2Fusername%2Fvideos%2F1234567890%2F&show_text=false&width=560&t=0"
  width="560"
  height="314"
 
  scrolling="no"
  frameborder="0"
  allowfullscreen="true"
  allow="autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share">
</iframe>

Menyisipkan iframe di WordPress

Di Gutenberg: Tambahkan blok HTML Kustom dan tempelkan kode iframe langsung.

Di Classic Editor: Beralih ke tab Teks (tampilan HTML) dan tempelkan iframe di posisi yang diinginkan. Jangan tempelkan di tab Visual — WordPress akan menghapus atau meng-escape HTML.

Membuat iframe Responsif

iframe default Facebook menggunakan dimensi piksel tetap, yang rusak di viewport mobile. Bungkus dalam wadah responsif:

<div>
  <iframe
    src="https://www.facebook.com/plugins/video.php?href=https%3A%2F%2Fwww.facebook.com%2Fusername%2Fvideos%2F1234567890%2F&show_text=false&width=560"
   
    scrolling="no"
    frameborder="0"
    allowfullscreen="true"
    allow="autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share">
  </iframe>
</div>

Nilai padding-bottom: 56.25% mempertahankan rasio aspek 16:9. Sesuaikan ke 75% untuk konten 4:3.

Memperbaiki Persyaratan Facebook App ID

Jika Anda ingin metode oEmbed native WordPress (Metode 1 dan 2) berfungsi dengan andal, Anda harus mendaftarkan Facebook App dan memberikan ID-nya ke WordPress.

Langkah 1: Buat Facebook App

  1. Pergi ke developers.facebook.com dan masuk.
  2. Klik Aplikasi Saya > Buat Aplikasi.
  3. Pilih jenis aplikasi Consumer.
  4. Selesaikan wizard pengaturan. Anda tidak perlu mengirimkan aplikasi untuk ditinjau untuk penggunaan oEmbed dasar.
  5. Dari dasbor aplikasi, salin App ID Anda.

Langkah 2: Tambahkan App ID ke WordPress

Pendekatan paling bersih adalah menambahkan App ID melalui functions.php tema Anda atau plugin khusus situs:

add_filter( 'oembed_fetch_url', function( $provider, $url, $args ) {
    if ( strpos( $provider, 'facebook.com' ) !== false ) {
        $provider = add_query_arg( 'access_token', 'YOUR_APP_ID|YOUR_CLIENT_TOKEN', $provider );
    }
    return $provider;
}, 10, 3 );

Ganti YOUR_APP_ID dan YOUR_CLIENT_TOKEN dengan nilai dari dasbor Facebook App Anda di bawah Pengaturan > Lanjutan > Token Klien.

Sebagai alternatif, beberapa plugin menangani ini secara otomatis — terutama Embed Plus for Facebook dan WP Facebook oEmbed Fix.

Metode 4: Plugin Pihak Ketiga untuk Kontrol Lanjutan

Plugin adalah pilihan yang tepat ketika Anda membutuhkan fitur di luar pemutaran dasar: dimensi pemutar kustom, lazy loading, gerbang persetujuan GDPR, atau penyematan berbasis feed.

Smash Balloon Social Post Feed adalah opsi yang paling banyak digunakan. Setelah instalasi dan otorisasi akun Facebook, plugin ini menyediakan shortcode dan blok Gutenberg dengan kontrol terperinci atas lebar pemutar, perilaku autoplay, dan tampilan keterangan.

Embed Plus for Facebook berfokus khusus pada autentikasi oEmbed dan merupakan solusi ringan jika tujuan Anda hanya memperbaiki masalah App ID tanpa menambahkan plugin feed sosial lengkap.

WP YouTube Lyte / Embed Optimizer (dari tim WordPress Performance) dapat melakukan lazy-load sematan Facebook untuk mencegah iframe memblokir rendering halaman — peningkatan Core Web Vitals yang berarti pada halaman yang padat konten.

Perbandingan Metode

MetodeMemerlukan App IDResponsif secara DefaultBerfungsi pada Video PrivatTingkat KustomisasiTerbaik Untuk
Blok Sematan GutenbergYa (setelah 2020)YaTidakRendahVideo publik standar, pengaturan sederhana
Tempel URL Classic EditorYa (setelah 2020)YaTidakRendahInstalasi WordPress lama
iframe native FacebookTidakTidak (perlu perbaikan manual)TidakSedangPenyematan andal tanpa pengaturan API
Plugin pihak ketigaBervariasiYaSebagianTinggiTata letak lanjutan, kepatuhan GDPR, feed

Pertimbangan Performa dan Core Web Vitals

iframe sematan Facebook memuat beberapa skrip pihak ketiga dari connect.facebook.net, yang dapat menambah latensi pemblokiran render 200–600ms dan berdampak negatif pada skor Largest Contentful Paint (LCP) dan Total Blocking Time (TBT).

Mitigasi praktis:

  • Pola facade: Ganti iframe dengan thumbnail statis dan muat pemutar nyata hanya saat pengguna mengklik. Pendekatan Lite YouTube Embed dapat diadaptasi untuk Facebook menggunakan facade kustom.
  • Atribut loading="lazy": Tambahkan loading="lazy" ke tag iframe untuk menunda pemuatan hingga elemen masuk ke viewport.
  • Alternatif video yang dihosting sendiri: Jika video adalah konten Anda sendiri, pertimbangkan untuk mengunggahnya langsung ke media WordPress atau menghosting di VPS dengan konfigurasi streaming video. Ini sepenuhnya menghilangkan ketergantungan skrip pihak ketiga.

Untuk situs WordPress dengan lalu lintas tinggi di mana kecepatan halaman secara langsung memengaruhi konversi, menjalankan infrastruktur server Anda sendiri di Server Dedicated memberi Anda kontrol penuh atas header caching, integrasi CDN, dan urutan pemuatan skrip — yang semuanya tidak tersedia di lingkungan shared.

Ketika pengunjung memuat halaman yang berisi sematan Facebook, skrip Facebook menetapkan cookie pihak ketiga dan dapat mengumpulkan data perilaku — bahkan jika pengunjung tidak memiliki akun Facebook. Di bawah GDPR (UE), LGPD (Brasil), dan CCPA (California), ini merupakan pemrosesan data pihak ketiga yang memerlukan persetujuan eksplisit pengguna sebelum iframe dimuat.

Implementasikan gerbang persetujuan menggunakan plugin seperti Complianz atau Cookiebot, yang menggantikan iframe dengan placeholder hingga pengguna menerima kategori cookie yang relevan. Ini bukan opsional untuk situs dengan lalu lintas UE — ini adalah persyaratan hukum.

Pemecahan Masalah Kegagalan Penyematan Umum

Video menampilkan placeholder atau sematan rusak di editor tetapi berfungsi di bagian depan: Ini adalah masalah rendering Gutenberg yang diketahui. Pratinjau editor menggunakan sesi pengguna admin, yang mungkin tidak memiliki cache oEmbed yang benar. Hapus cache oEmbed dengan menghapus entri meta postingan _oembed_* untuk postingan yang terpengaruh, atau gunakan perintah WP-CLI:

wp post meta delete <post_id> --match-prefix=_oembed_

“Maaf, konten ini tidak dapat disematkan” di bagian depan: Hampir selalu disebabkan oleh App ID yang hilang. Ikuti langkah konfigurasi App ID di atas.

Video disematkan dengan benar tetapi menghilang setelah pembaruan WordPress: WordPress secara berkala memperbarui daftar penyedia oEmbednya. Perubahan endpoint API Facebook dapat merusak sematan yang ada. Periksa daftar penyedia wp-includes/class-oembed.php dan bandingkan dengan endpoint yang didokumentasikan Facebook saat ini.

Sematan berfungsi di staging tetapi tidak di produksi: API oEmbed Facebook memvalidasi domain yang meminta terhadap daftar domain yang diizinkan App. Tambahkan domain produksi Anda ke kolom Domain Aplikasi Facebook App di bawah Pengaturan > Dasar.

Video privat atau grup tidak dapat disematkan: API oEmbed Facebook hanya menyajikan video yang dapat diakses secara publik. Tidak ada solusi yang didukung untuk konten privat — satu-satunya opsi adalah mengunduh video dan menghosting secara mandiri, misalnya di VPS dengan cPanel dengan direktori media yang dikonfigurasi untuk streaming langsung.

Pertimbangan Hosting untuk Situs WordPress yang Menyematkan Media Kaya

Halaman dengan iframe video yang disematkan jauh lebih berat daripada halaman konten standar. Setiap sematan Facebook memicu pencarian DNS, jabat tangan TCP, dan unduhan skrip dari CDN Facebook pada setiap pemuatan halaman yang tidak di-cache.

Jika situs WordPress Anda berjalan di Web Hosting Shared, waktu pemrosesan sisi server bukan hambatannya — permintaan pihak ketiga sisi klien yang menjadi masalah. Namun, jika Anda juga menghosting file video sendiri atau menjalankan situs yang padat media, batas bandwidth dan I/O hosting shared menjadi kendala yang relevan.

Untuk situs yang menggabungkan video sosial yang disematkan dengan konten media asli, lingkungan VPS Hosting dengan object caching (Redis atau Memcached), cache halaman penuh (Nginx FastCGI cache atau Varnish), dan CDN yang dikonfigurasi dengan benar akan memberikan skor Core Web Vitals yang lebih baik secara terukur dibandingkan lingkungan shared mana pun.

Mengamankan admin WordPress dan endpoint sematan Anda dengan sertifikat SSL yang valid juga tidak bisa ditawar — API Facebook akan menolak untuk menyajikan respons oEmbed ke asal non-HTTPS. Jika situs Anda belum menggunakan HTTPS, mulailah dengan Sertifikat SSL sebelum memecahkan masalah sematan apa pun.

Poin Teknis Utama

  • Endpoint oEmbed Facebook telah memerlukan App ID sejak Oktober 2020. Tutorial apa pun yang tidak menyebutkan ini sudah usang.
  • Blok Sematan Gutenberg dan metode URL Classic Editor keduanya bergantung pada kelas WP_oEmbed yang sama dan persyaratan App ID yang sama.
  • Metode iframe native Facebook adalah fallback paling andal untuk video publik dan tidak memerlukan kredensial API.
  • iframe berdimensi tetap harus dibungkus dalam wadah CSS responsif untuk rendering mobile yang benar.
  • Sematan Facebook memuat skrip pihak ketiga yang memengaruhi Core Web Vitals. Implementasikan lazy loading atau pola facade pada halaman yang sensitif terhadap performa.
  • Kepatuhan GDPR memerlukan gerbang persetujuan sebelum iframe dimuat — bukan hanya banner cookie.
  • Video Facebook privat tidak dapat disematkan di situs eksternal melalui metode yang didukung mana pun.
  • Selalu verifikasi bahwa domain produksi Anda terdaftar di domain yang diizinkan Facebook App untuk mencegah kerusakan dari staging ke produksi.

Pertanyaan yang Sering Diajukan

Mengapa sematan video Facebook saya menampilkan placeholder rusak alih-alih video?

Penyebab paling mungkin adalah Facebook App ID yang hilang atau salah dikonfigurasi. Sejak Oktober 2020, API oEmbed Facebook memerlukan App ID terdaftar dengan domain Anda yang terdaftar di bawah domain yang diizinkan. Konfigurasikan App ID di WordPress menggunakan filter oembed_fetch_url atau instal plugin yang menangani ini secara otomatis.

Bisakah saya menyematkan video Facebook privat di WordPress?

Tidak. API oEmbed Facebook hanya menyelesaikan URL video yang dapat diakses secara publik. Video yang dibatasi untuk teman, grup, atau audiens tertentu tidak dapat disematkan di situs web eksternal melalui metode yang didukung mana pun. Satu-satunya alternatif adalah mengunduh video dan menghosting di server Anda sendiri.

Apakah menyematkan video Facebook memperlambat situs WordPress saya?

Ya, secara terukur. Setiap sematan Facebook memuat skrip dari connect.facebook.net yang menambah latensi pemblokiran render. Mitigasi ini dengan menambahkan loading="lazy" ke iframe, mengimplementasikan facade klik-untuk-muat, atau menggunakan plugin seperti Embed Optimizer untuk menunda eksekusi skrip.

Apakah saya memerlukan plugin untuk menyematkan video Facebook di WordPress?

Tidak harus. WordPress mendukung oEmbed Facebook secara native, tetapi Anda harus memiliki App ID yang valid yang dikonfigurasi agar berfungsi setelah 2020. Jika Anda menggunakan kode sematan iframe native dari Facebook secara langsung, tidak diperlukan plugin sama sekali.

Apakah legal untuk menyematkan video Facebook di situs web saya?

Menyematkan video Facebook yang dibagikan secara publik menggunakan mekanisme sematan resmi Facebook umumnya diizinkan berdasarkan Ketentuan Layanan Facebook, asalkan video asli tidak melanggar hak cipta. Namun, penyematan memicu skrip pelacakan Facebook, yang menciptakan kewajiban GDPR bagi situs dengan pengunjung UE. Selalu implementasikan gerbang persetujuan cookie sebelum memuat iframe.

15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai