Come nascondere due righe che rivelano dati protetti all’interno di WordPress? – PHP – Forum SitePoint
Come nascondere due righe che rivelano dati protetti all’interno di WordPress?
<link rel="alternate" type="application/json+oembed" href="https://example.com/wp-json/oembed/1.0/embed?url=" />
<link rel="alternate" type="text/xml+oembed" href="https://example.com/wp-json/oembed/1.0/embed?url=;format=xml" />
Da quanto ho capito, è possibile ottenere contenuti incorporati disabilitati e viene generato l’avviso 404:
{"code":"rest_no_route","message":"No route was found matching the URL and request method.","data":{"status":404}}
Ma è possibile nascondere il codice all’interno di WordPress e non essere cliccato?
Fonte: https://kinsta.com/knowledgebase/disable-embeds-wordpress/
Di quali link parli che potrebbero essere cliccati?
Magari leggi https://wordpress.stackexchange.com/questions/242180/what-are-the-oembed-links-for
Hai un servizio configurato in quei link? (Presumo che tu li abbia modificati per questo post.)
Il modo più semplice per disabilitare gli incorporamenti è utilizzare un plugin WordPress come “Disabilita incorporamenti”. Tuttavia, se preferisci non utilizzare un plugin, puoi aggiungere il seguente codice al tuo tema functions.php
file o un plug-in di funzionalità personalizzato
// Disable the oEmbed REST API route
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-specific JavaScript from the front-end and back-end.
remove_action( 'wp_head', 'wp_oembed_add_host_js' );
add_filter( 'tiny_mce_plugins', 'disable_embed_tinymce_plugin' );
// Remove all embed discovery links.
remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );
// Remove the JavaScript used to embed the media.
remove_action( 'wp_head', 'wp_oembed_add_host_js' );
function disable_embed_tinymce_plugin( $plugins ) {
return array_diff( $plugins, array( 'wpembed' ) );
}
Il codice sopra si occuperà anche di rimuovere il file <link rel="alternate" ... />
tag dall’intestazione del tuo sito.
Suggerisco, invece di modificare il tema principale functions.php
considera l’utilizzo di un tema figlio o di un plug-in con funzionalità personalizzate per aggiungere il codice sopra. Ciò garantirà di non perdere queste modifiche quando il tema viene aggiornato.
Buona fortuna