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   Dejar 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. Glad it helped, Baba!

  6. WP variables aren’t recognized in the included file. Also tried $_GET, $_POST but to no avail. How to fix this?..

    1. This is not something that I have tried to do, however I’m not sure why you would want to include WP variables when you could do this within the post or using the functions.php and shortcode. What is it that you are trying to do, this may help me understand the best option.

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

    This snipp has serious security implications. It could allow any editor or user to access and read the contents of any file on the server. You could use the WordPress built in HTTP API and use wp_remote_get instead of file_get_contents().

  8. Bueno

  9. Its sounds good but how to include code that works ? I mean, I have a nextgen gallery stuff I would include this way, but shortcode does not works (it show nextgen shortcode and not the thumbnails) also plugins does not works (such as auto-hyperlink, even css does not works) on the remote included file’s contents.

  10. very nice!

  11. Will this work in a widget area?

    1. You would need to enable shortcode for widgets, eg:

      add_filter(‘widget_text’, ‘do_shortcode’);

Add a Comment

Nos complace que hayas elegido dejar un comentario. Ten en cuenta que todos los comentarios son moderados 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!