X

Shortcode per Includere File Esterni

Snippet di IsItWP

I file esterni vengono utilizzati per visualizzare contenuti esterni sul tuo sito WordPress. Con l'aiuto di uno shortcode, puoi ottenerlo facilmente.

Istruzioni: Aggiungi il seguente codice al file functions.php del tuo tema WordPress per includere lo shortcode per file esterni.

function show_file_func( $atts ) {
  extract( shortcode_atts( array(
    'file' => ''
  ), $atts ) );
 
  if ($file!='')
    return @file_get_contents($file);
}
 
add_shortcode( 'show_file', 'show_file_func' );

Ora puoi usare questo shortcode fornito di seguito con il link del tuo file esterno per includere il file esterno nei tuoi post e pagine di WordPress.

[show_file file="http://www.mysite.com/somefile.html"]

Potrebbe anche interessarti creare un modulo di caricamento file in WordPress.

Commenti   Lascia una risposta

  1. Si prega di considerare di aggiungere una seconda versione del tuo codice che utilizza un transient che scade, ad esempio, ogni 24 ore o simile per evitare chiamate troppo frequenti a file_get_contents() esterni.

    developer.wordpress.org/apis/handbook/transients/

  2. Solo Wow! Avevo un codice funzionante prima, ma poi l'aggiornamento recente lo ha rovinato e ora restituisce un errore. Ho passato ore a risolverlo ma si è rivelato inutile. Ho cercato una soluzione e ho trovato la tua. Si adatta perfettamente al mio codice ora. Grazie!

    1. Ehi, prego. Siamo lieti di sapere che il nostro codice è stato d'aiuto.

  3. Hai fornito la soluzione alle mie innumerevoli ore di ricerca in un minuto. Sei un tesoro.

  4. Molte grazie per il contributo ben spiegato e semplice.
    Ho cercato a lungo su Google e simili un codice del genere. Tutti i codici provati finora non hanno funzionato.
    Ma questo del post funziona molto bene ed è stato scritto in modo comprensibile.

    Solo una piccola cosa mi infastidisce ancora.
    Se chiamo direttamente il link da includere, tutte le lettere vengono visualizzate correttamente.
    Se guardo il link incluso in WP, ö, ä, ü vengono visualizzati in modo strano con caratteri ?. Perché questo, che nel file (link) da includere ho depositato il seguente codice.

    Ho anche inserito la riga in WP, dove ho inserito anche il link di inclusione, ma non ha funzionato.

    Come posso ancora correggere questo piccolo errore?

    1. Potresti pubblicare un esempio di come cambia il link?

  5. È fatto. Grazie mille.

    1. Sono contento che sia stato d'aiuto, Baba!

  6. Le variabili di WP non vengono riconosciute nel file incluso. Ho provato anche con $_GET, $_POST ma senza successo. Come posso risolvere?..

    1. Non è qualcosa che ho provato a fare, tuttavia non sono sicuro del perché vorresti includere variabili WP quando potresti farlo all'interno del post o usando functions.php e shortcode. Cosa stai cercando di fare, questo potrebbe aiutarmi a capire l'opzione migliore.

  7. Chris Olbekson 6 agosto 2013 alle 14:52

    Questo snippet ha serie implicazioni di sicurezza. Potrebbe consentire a qualsiasi editor o utente di accedere e leggere il contenuto di qualsiasi file sul server. Potresti usare l'API HTTP integrata di WordPress e usare wp_remote_get invece di file_get_contents().

  8. Buono

  9. Sembra buono, ma come includere codice che funziona? Voglio dire, ho una galleria NextGEN che vorrei includere in questo modo, ma lo shortcode non funziona (mostra lo shortcode NextGEN e non le miniature) anche i plugin non funzionano (come auto-hyperlink, nemmeno CSS funziona) sui contenuti del file incluso da remoto.

  10. molto bello!

  11. Funzionerà in un'area widget?

    1. Dovresti abilitare gli shortcode per i widget, ad esempio:

      add_filter(‘widget_text’, ‘do_shortcode’);

Aggiungi un commento

Siamo lieti che tu abbia scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra normativa sulla privacy e tutti i link sono nofollow. NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.

Checklist per il lancio di WordPress

La Guida Definitiva per il Lancio di WordPress

Abbiamo raccolto tutti gli elementi essenziali della checklist per il lancio del tuo prossimo sito web WordPress in un comodo ebook.
Sì, Inviami l'eBook Gratuito!