¿Cómo puedo exportar todas las ubicaciones a CSV?

Actualización del 1 de noviembre de 2022: La función de exportación e importación ya está disponible (v1.3.0) en la versión PRO.

La siguiente solución ya no es recomendable.

Se trata de una solución temporal hasta que esté disponible la función Exportar. Puede que no funcione en todos los casos.
Con algunos conocimientos de PHP puede exportar los datos de todas las ubicaciones a un archivo CSV. Puede gestionar los campos que desea exportar. El archivo CSV se guardará en la carpeta raíz de su sitio web. Por lo tanto, tenga en cuenta que este archivo puede contener información que no desea que esté disponible públicamente.

Tenga en cuenta que al menos la versión 1.2.22 del plugin Open User Map.

He aquí cómo proceder:

Primer paso: Añada el siguiente código PHP a su archivo functions.php en su tema:

/**
 * exportar todas las oum-locations a un archivo csv
 */
add_action( 'init', function() {

    if(isset($_GET['export_oum_locations'])) {
    
        // gestiona los valores de los campos que quieras exportar
        $fields = [
            'title',
            'type',
            'text',
            'lat',
            'lng',
            'address',
            'author_name',
            'author_email',
            'user_id',
            'CUSTOM FIELD LABEL'
        ];

        // establecer nombre de archivo
        $filename = 'oum-locations.csv';
    
        $data = [];
    
        $query = array(
            'post_type' => 'oum-location',
            'posts_per_page' => -1,
            'fields' => 'ids',
        );
    
        $locations = get_posts($query);
    
        $data[] = $fields;
    
        foreach($locations as $location_id) {
            $row = [];
            
            foreach($fields as $field) {
                $row[] = oum_get_location_value($field, $location_id);
            }
    
            $data[] = $row;
        }
    
        // abrir archivo csv para escribir
        $f = fopen($filename, 'w');
    
        foreach($data as $item) {
            fputcsv($f, $item);
        }
    
        // cierra el archivo
        fclose($f);
    }

}, 99);

Edite la variable $fields según sus necesidades. Si desea exportar campos personalizados, añada la etiqueta de cada campo personalizado.

Paso 2: Abra su sitio web en el navegador con un parámetro ?export_oum_locations adjunto:

https://your-domain.com/?export_oum_locations

Paso 3: Esto creará un archivo oum-locations.csv directamente en la carpeta raíz de su sitio web. Descárguelo y elimínelo, ya que este archivo puede contener información confidencial del usuario. No olvide eliminar también el código adicional del archivo functions.php.

https://your-domain.com/oum-locations.csv
ES