WordPress: inserire le Google Maps in modo da superare la validazione HTML

Le Google Maps possono essere inserite nei nostri siti in WordPress tramite un elemento iframe da includere nei nostri post o pagine. Possiamo tuttavia automatizzare questo processo utilizzando uno shortcode. Ma per superare la validazione HTML elimineremo tutti gli attributi presentazionali da questo elemento. Vediamo come.

Aggiungete il seguente codice nel file functions.php:


function insert_google_maps($atts, $content = null) {

   extract(shortcode_atts(array(
      'width' => '640',
      'height' => '480',
      'src' => ''
   ), $atts));
   return '<iframe width="'.$width.'" height="'.$height.'" style="border: none;" src="'.$src.'"></iframe>';
}
add_shortcode('googlemap', 'insert_google_maps');

Ecco un esempio d'uso:

[googlemap width="200" height="200" src="[url]"]

Come si può notare abbiamo eliminato tutti gli attributi presentazionali non validi dall'elemento iframe. In questo modo il nostro codice non genererà errori di validazione.

Si consulti questo documento per maggiori informazioni.

Torna su