Cargar archivo en almacenamiento remoto

4

Estoy buscando sobrescribir la funcionalidad de carga existente para guardar el archivo en un servicio de almacenamiento remoto. El almacenamiento remoto tiene una interfaz HTTP que me permite publicar un archivo y devolver una URL direccionable. La razón para hacer esto es que el servicio de almacenamiento remoto tiene una gran cantidad de espacio y se replica automáticamente para alta disponibilidad.

Ya he descubierto cómo enviar archivos a través. Sin embargo, no estoy seguro de qué función / gancho debo usar para sobrescribir el comportamiento existente.

    
pregunta ltfishie 14.05.2012 - 06:09

1 respuesta

3

Dos opciones:

  1. Enganche en 'wp_handle_upload' , un filtro proporcionado por la función wp_handle_upload() en wp-admin/includes/file.php :

    apply_filters( 
        'wp_handle_upload', 
        array( 'file' => $new_file, 'url' => $url, 'type' => $type ), 'upload' 
    )
    

    Reemplaza el nuevo archivo URI con tu URI remoto.

  2. La función wp_insert_attachment() en wp-includes/post.php ofrece dos acciones:

    do_action('edit_attachment', $post_ID);
    do_action('add_attachment', $post_ID);
    

    Puedes obtener los datos adjuntos por $post_ID y cambiar cualquier valor aquí.

respondido por el fuxia 14.05.2012 - 07:16

Lea otras preguntas en las etiquetas