X

Incluir shortcode de archivo externo

Snippets de IsItWP

Los archivos externos se utilizan para mostrar contenido externo en tu sitio web de WordPress. Con la ayuda de un shortcode, puedes lograrlo fácilmente.

Instrucciones: Agrega el siguiente código al archivo functions.php de tu tema de WordPress para incluir el shortcode de archivo externo.

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' );

Ahora puedes usar el siguiente shortcode con el enlace de tu archivo externo para incluir el archivo externo en tus publicaciones y páginas de WordPress.

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

También te puede interesar crear un formulario de carga de archivos en WordPress.

Comentarios   Deja una respuesta

  1. Por favor, considera agregar una segunda versión de tu código que utilice un transient que expire, por ejemplo, cada 24 horas o similar, para evitar llamadas demasiado frecuentes a external file_get_contents().

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

  2. ¡Simplemente genial! Tenía un código funcionando antes, pero la última actualización lo arruinó y ahora me da un error. Pasé horas arreglándolo pero resultó inútil. Busqué una solución y encontré la tuya. Encaja perfectamente con mi código ahora. ¡Gracias!

    1. Hola, de nada. Nos alegra saber que nuestro código te ayudó.

  3. Has proporcionado la solución a mis incontables horas de investigación en un minuto. Eres un encanto.

  4. Muchas gracias por la contribución bien explicada y sencilla.
    He buscado durante mucho tiempo en Google y compañía un código así. Todos los códigos probados hasta ahora no han funcionado.
    Pero este de la publicación funciona muy bien y ha sido escrito de manera comprensible.

    Solo una pequeña cosa todavía me molesta.
    Si llamo directamente al enlace que se va a incluir, todas las letras se muestran correctamente.
    Si miro el enlace incluido en WP, las letras ö,ä,ü se muestran de forma extraña con caracteres de ?.
    Por qué esto, que en el archivo (enlace) a incluir he depositado el siguiente código.

    También coloqué la línea en WP, donde también coloqué el enlace de inclusión, pero no funcionó.

    ¿Cómo puedo solucionar este pequeño error?

    1. ¿Podrías publicar un ejemplo de cómo cambia el enlace?

  5. Hecho. Muchas gracias.

    1. ¡Me alegra que haya ayudado, Baba!

  6. Las variables de WP no se reconocen en el archivo incluido. También probé con $\_GET, $\_POST pero sin éxito. ¿Cómo soluciono esto?..

    1. Esto no es algo que haya intentado hacer, sin embargo, no estoy seguro de por qué querrías incluir variables de WP cuando podrías hacerlo dentro de la publicación o usando el archivo functions.php y un shortcode. ¿Qué es lo que intentas hacer? Esto podría ayudarme a entender la mejor opción.

  7. Chris Olbekson August 6, 2013 at 2:52 pm

    Este fragmento tiene serias implicaciones de seguridad. Podría permitir que cualquier editor o usuario acceda y lea el contenido de cualquier archivo en el servidor. Podrías usar la API HTTP integrada de WordPress y usar wp_remote_get en lugar de file_get_contents().

  8. Bueno

  9. Suena bien, pero ¿cómo incluyo código que funcione? Quiero decir, tengo cosas de NextGEN Gallery que incluiría de esta manera, pero el shortcode no funciona (muestra el shortcode de NextGEN y no las miniaturas), tampoco los plugins funcionan (como auto-hyperlink, ni siquiera el CSS funciona) en el contenido del archivo incluido remotamente.

  10. ¡Muy bien!

  11. ¿Funcionará esto en un área de widgets?

    1. Necesitarías habilitar los shortcodes para los widgets, por ejemplo:

      add_filter(‘widget_text’, ‘do_shortcode’);

Agrega un comentario

Nos complace que hayas elegido dejar un comentario. Ten en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad, y todos los enlaces son nofollow. NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

Lista de verificación para lanzar WordPress

La lista de verificación definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de verificación para el lanzamiento de tu próximo sitio web de WordPress en un práctico ebook.
¡Sí, envíame el eBook gratis!