Support » Plugin: Travelers' Map » problème mise à jour

  • vince16

    (@vince16)


    Bonjour Camille,

    via le plugin “page generator pro” je publie des contenus lié à des lieux.

    J’ai ajouté votre plugin pour pouvoir afficher une carte sur mes catégories (qui reprend la localisation de mes articles). Jusque là tout va bien.

    J’injecte les infos latitude longitude via une meta key / meta value …

    meta key : _latlngmarker

    meta value :

    {
    “latitude”: “47.23362767921995”,
    “longitude”: “-1.5821964885168647”,
    “markerdata”: “default”,
    “multiplemarkers”: false,
    “customtitle”: “”,
    “customexcerpt”: “”,
    “customthumbnail”: “0”,
    “customanchor”: “”
    }

    Une fois les articles publiés, la carte indique “No markers found for this Travelers’ map. Please add some markers to your posts before using this shortcode.”

    Si j’édite chaque article, l’enregistre à nouveau (sans rien toucher) le point apparait alors sur la carte.

    Est ce que cela vous parle ? auriez-vous une idée pour corriger ça ? et ne pas avoir à ré enregistrer chaque article pour qu’il apparaisse sur la map.

    (si besoin en pv je peux vous fournir des urls & accès)

    merci 🙂

Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Author Camille V

    (@socrapop)

    Bonjour !

    Oui je pense d’avoir doù ça viens, en plus d’avoir un marqueur en json en metadata comme vous l’avez fait, le plugin ajoute une taxonomie privée a l’article, comme je l’explique ici :

    https://github.com/Socrapop/travelers-map/issues/21#issuecomment-875812316

    J’utilise php pour le faire, je ne sais pas si cela est possible avec votre extension

    wp_set_post_terms($post_id, 'hasmarker', 'cttm-markers-tax', false);

    Ceci est obligatoire afin que Travelers Map récupère les marqueurs. Cela a été fait pour grandement améliorer la vitesse de récupération, car une recherche par meta key aurait causé de gros problèmes de latence sur des cartes avec des milliers de marqueurs 😉

    Thread Starter vince16

    (@vince16)

    Super merci pour la réponse rapide. J’ai fait un petit module qui ajoute cette taxonomie pour tous les articles déjà publiés.

    voici le code si cela peut servir à d’autres :

    <?php
    /*
    Plugin Name: Private Taxonomy
    Plugin URI: https://example.com/private-taxonomy
    Description: This plugin adds a private taxonomy to every published post.
    Version: 1.0
    Author: anonyme
    Author URI: https://example.com
    License: GPL2
    */
    
    function create_private_taxonomy() {
        $args = array(
            'label' => __( 'Private Taxonomy' ),
            'rewrite' => array( 'slug' => 'private-taxonomy' ),
            'hierarchical' => true,
            'public' => false,
            'show_ui' => true,
            'show_in_menu' => true,
            'show_in_nav_menus' => false,
            'show_in_rest' => false
        );
        register_taxonomy( 'cttm-markers-tax', 'post', $args );
    }
    add_action( 'init', 'create_private_taxonomy' );
    
    function set_private_taxonomy_terms( $post_id ) {
        wp_set_post_terms( $post_id, 'hasmarker', 'cttm-markers-tax', false );
    }
    add_action( 'publish_post', 'set_private_taxonomy_terms' );
    
    ?>
    • This reply was modified 3 months ago by vince16.
Viewing 2 replies - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.