Comment puis-je exporter tous les lieux au format CSV ?

Mise à jour le 1er novembre 2022 : La fonction d'exportation et d'importation est désormais disponible (v1.3.0) dans la version PRO.

La solution suivante n'est plus recommandée.

Il s'agit d'une solution temporaire jusqu'à ce que la fonction d'exportation soit disponible. Cela peut ne pas fonctionner dans tous les cas !
Avec quelques connaissances en PHP, vous pouvez exporter les données de tous les sites vers un fichier CSV. Vous pouvez gérer les champs que vous souhaitez exporter. Le fichier CSV sera enregistré dans le dossier racine de votre site web. Sachez donc que ce fichier peut contenir des informations que vous ne souhaitez pas rendre publiques.

Il convient de noter qu'au moins la version 1.2.22 du plugin Open User Map est nécessaire pour que cela fonctionne.

Voici comment procéder :

Étape 1 : Ajoutez le code PHP suivant au fichier functions.php de votre thème :

/**
 * exporter toutes les oum-locations vers un fichier csv
 */
add_action( 'init', function() {

    if(isset($_GET['export_oum_locations'])) {
    
        // gérez les valeurs des champs que vous souhaitez exporter
        $fields = [
            'titre',
            'type',
            'texte',
            'lat',
            'lng',
            'adresse',
            "nom_de_l'auteur",
            'author_email',
            'user_id',
            'CUSTOM FIELD LABEL'
        ] ;

        // définir le nom de fichier
        $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 ;
        }
    
        // ouvrir un fichier csv pour l'écrire
        $f = fopen($filename, 'w') ;
    
        foreach($data as $item) {
            fputcsv($f, $item) ;
        }
    
        // fermer le fichier
        fclose($f) ;
    }

}, 99) ;

Veuillez modifier la variable $fields en fonction de vos besoins. Si vous souhaitez exporter des champs personnalisés, ajoutez le libellé de chaque champ personnalisé.

Étape 2 : Ouvrez votre site web dans le navigateur avec un paramètre ?export_oum_locations attaché :

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

Étape 3 : Cela créera un fichier oum-locations.csv directement dans le dossier racine de votre site web. Téléchargez-le et supprimez-le car ce fichier peut contenir des informations sensibles sur l'utilisateur. N'oubliez pas de supprimer également le code supplémentaire du fichier functions.php !

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