Artículos

Cómo limitar el tamaño de subida de archivos en WordPress

2 Comentarios | Temas: ,

En ocasiones es necesario limitar el tamaño de la subida de archivos en WordPress. Con esta pequeña función que se agrega al archivo functions.php, se podrá limitar.

Límite de subida de archivos en wordpress

En mi caso, un cliente subía fotos sin optimizar o sin cambiarles su tamaño, por ejemplo, fotos de 3000 píxeles que pesaban hasta 2MB. WordPress subía las fotos al servidor, pero no les cambiaba el tamaño automáticamente, posiblemente por restricciones de su servidor. Me vi en la necesidad de reducir la capacidad de subida de los archivos para asegurar que el cliente cambiara el tamaño de las fotos antes de subirlas.

El siguiente código solamente se debe copiar y pegar al archivo fuctions.php del theme que se esté utilizando y listo.

// Limita el tamaño de subida de archivos
function custom_file_max_upload_size( $file ) {
$size = $file['size'];
if ( $size > 500 * 1024 ) {
$file['error'] = __( 'ERROR: No puedes subir archivos que pesan más de 500Kb', 'textdomain' );

}
return $file;
}
add_filter ( ‘wp_handle_upload_prefilter’, ‘custom_file_max_upload_size’, 10, 1 );

// Cambia el mensaje de subida de archivos
add_filter( ‘upload_size_limit’, ‘wpse_70754_change_upload_size’ );

function wpse_70754_change_upload_size()
{
return 500 * 1024;
}

La función está hecha para dar un límite de subida de archivos en wordpress a 500Kb. Dicho tamaño puede modificarse cambiando 500 por la cantidad requerida en el código de la función. Por ejemplo, si fuera 1MB, sería 1000 y la función la multiplica por 1024 para dar los 1,024,000 bytes ó 1MB.

La primera parte de la función limita el tamaño del archivo, la segunda parte de la función agrega el mensaje a la pantalla de subida de archivos. También se deberá modificar la cantidad de 500 por la que sea requerida.

La función es tomada de WordPress Answers

Espero esta función de subida de archivos a WordPress te quite  un dolor de cabeza en la programación.

Diseñador web en Nicaragua. Dax Castellón Meyrat Autor:

Dax Castellón es un diseñador web radicado en Nicaragua con 10 años de experiencia. Se dedica a desarrollar sitios web elegantes, rápidos de cargar, sencillos de usar y apegados a estándares internacionales. Tiene amplia experiencia en el sistema Wordpress como Sistema de Manejo de Contenido (CMS).

11 Comentarios

  1. catalogo avon dice:

    esta pagina web esta genial, cual sera su tema… Pero quisiera saber cual me puede recomendar, tengo a cargo un centro educativo secundario y necesito un tema para nuestra pagina web, cual tema me puede sugerir, le estaré profundamente agradecido, Gracias.

  2. WilliamTore dice:

    I cannot thank you enough for the forum. Really Great. Buczko

  3. […] Por ejemplo, no todos los sitios web necesitan utilizar un Sistema de Manejo de Contenido como WordPress para […]

  4. David dice:

    Hola Dax, tu sabes como colocaron esa imagen personalizada en la web http://ecoki.com/….?

  5. Guillermo dice:

    Hola Dax, muy buen trabajo…tienes algo para ver orientado a educación en colegios?
    Saludos
    Guillermo

  6. María dice:

    Hola Dax, gracias por el post, es buenísimo.
    Tengo una duda, cómo incluyo en mi wordpress una plantilla de las que propones?
    gracias por tu dedicacion.

    • Dax Castellón Meyrat dice:

      Hola, María

      Incluir una plantilla nueva es sencillo:
      1) Descarga la plantilla en tu computadora
      2) Desde la administración de WordPress selecciona “Apariencia”, luego “Temas”
      3) Selecciona “Añadir nuevo” y luego “Subir”
      4) Selecciona la plantilla que descargaste en tu computadora
      5) Una vez instalado el nuevo tema, pasa el ratón sobre el tema que deseas utilizar y selecciona “Activar”

      ¡Listo! Ya tienes funcionando tu plantilla.

      ¡Saludos y gracias por tu comentario!

  7. Mariana Rojas dice:

    Buenas tardes Dax! saludos desde Guadalajara Jalisco, soy diseñadora y me ha tocado desarrollar la interfaz de una página dedicada al e-comerce de peluches 😀 que me recomiendas mas Word Press o una programación a medida para tener: la sección de catálogos en linea, mas de 2,500 peluches que se filtran de acuerdo a palabras o numero de item que el cliente escriba en la barra de buscar del sitio, así como los certificados de seguridad pues de ahi se hacen los pedidos en linea y deseamos dar confianza al cliente, tener nuestros catálogos mensuales en linea en una especie de libreria online, y sobre todo poder hacer ordenes de compra, y que una vez confirmada se envie al personal de ventas con cantidad, unidades foto y codigo, todo esto se puede hacer desde una word press? saludos! me ha gustado mucho los ejemplos!

    • Dax Castellón Meyrat dice:

      ¡Hola, Mariana!

      Es muy raro que ahora se diseñe un sistema de compras a medida pues los costos y tiempos de desarrollo son más elevados que utilizar un sistema ya prediseñado. Mi recomendación es optar por utilizar un sistema ya hecho como WordPress.

      1) WordPress no trae las funciones de carrito de compras por sí solo, sino que hay que instalarle un plugin para carrito de compras como Woocommerce y Getshopped.

      2) Existen además otros sistemas como Magento, Prestashop, X-Cart, que son sistemas exclusivamente para tiendas en línea.

      3) Otra opción son tiendas en línea prediseñadas en donde ellos se encargan de toda la parte técnica (hospedaje, programación, certificados, etc.) y tú te dedicas al diseño. Las más famosas son Shopify, Bigcommerce y SquareSpace.

      Si en tu equipo existe personal con experiencia en programación te recomiendo las dos primeras opciones, si no es así, entonces te recomienda la tercera opción.

      Espero esto te ayude a decidirte.

      ¡Saludos y gracias por tu comentario!

Haga un comentario