Căutați o modalitate de a dezactiva anumite funcționalități legate de oEmbed? Eliminați punctele finale ale API-ului REST, descoperirea automată oEmbed și JavaScript-ul specific oEmbed de pe front-end și back-end. Deși probabil există un plugin pentru asta, am creat o scurtă secțiune de cod pe care o puteți folosi pentru a elimina elementele WordPress legate de oEmbed.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
//Remove the REST API endpoint.
remove_action('rest_api_init', 'wp_oembed_register_route');
// Turn off oEmbed auto discovery.
add_filter( 'embed_oembed_discover', '__return_false' );
//Don't filter oEmbed results.
remove_filter('oembed_dataparse', 'wp_filter_oembed_result', 10);
//Remove oEmbed discovery links.
remove_action('wp_head', 'wp_oembed_add_discovery_links');
//Remove oEmbed JavaScript from the front-end and back-end.
remove_action('wp_head', 'wp_oembed_add_host_js');
oEmbed oferă o modalitate ușoară de a încorpora conținut de pe un site pe altul. Probabil sunteți familiarizat cu el pe site-uri precum YouTube și Twitter. Dar ce se întâmplă dacă nu doriți ca alte site-uri să încorporeze materialele dvs.? În acest caz, această secțiune de cod este pentru dvs.
Notă: Dacă aceasta este prima dată când adăugați fragmente de cod în WordPress, consultați ghidul nostru despre cum să adăugați corect fragmente de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă v-a plăcut această secțiune de cod, vă rugăm să luați în considerare vizionarea altor articole de pe site, cum ar fi: Cele mai bune 43 de teme de fotografie pentru WordPress și Cum să creați formulare de optin uimitoare pentru WordPress.
Mulțumesc, exact ce îmi trebuia, deoarece Linkedin folosește oembed pentru partajarea linkurilor, așa că a afișat întotdeauna titlul intern WP în loc de og:title. Tocmai am pierdut o oră încercând să înțeleg până când asta m-a salvat!
Mă bucur că a ajutat, Tobiv 🙂