Un utente ha chiesto
Categoria: Woocommerce Google Feed Manager di WordPress
Domanda: Come eliminare i dati da Visual Composer

Ciao,

Prima di tutto, ottimo plugin. Finora l’ho trovato molto facile da usare e sarò felice di darti un’ottima recensione.

Un problema che ho individuato finora è che, poiché il nostro sito utilizza Visual Composer, richiede gli shortcode di Visual Composer di Google Merchant.

Cioè. se guardo la descrizione del prodotto in google merchant lo mostra

la descrizione [vc_row][vc_column width=”1/2″][vc_column_text] Descrizione Questo moderno e resistente letto king size in lino Jackson delizierà sicuramente la tua camera da letto ed eliminerà sicuramente la noia. Realizzato in legno massello di rovere e lino naturale al 100%, questo prezioso pezzo aggiungerà sicuramente valore alla tua camera da letto. Due colori disponibili. [/vc_column_text][/vc_column][vc_column width=”1/2″][vc_column_text] Specifiche SKU: HWB001 Materiale telaio: legno massello di quercia Materiale gambe: gambe in legno nero Doghe incluse: Sì Materiale doghe: Testiera in legno inclusa: Sì Materasso incluso: No Stoccaggio incluso: No Trundle incluso: Sì Gambe incluse: Sì Capacità massima di peso: 450 kg Scatola Contenuto: 1 x telaio del letto richiesto: sì Dimensioni del prodotto: 186 cm L x 217 cm P x 137 cm H Altezza telaio letto: 40 cm Peso: 79 kg Garanzia: 1 anno [/vc_column_text][/vc_column][/vc_row]

C’è un modo semplice per risolvere questo problema?

  • Collaboratore plugin

    (@ michel-jongbloed)

    Ciao @pixelrush,

    Siamo felici di sapere che ti piace il nostro plugin!

    Sì, c’è un modo semplice per farlo. Puoi usare il nostro filtro ‘wppfm_feed_item_value’ per farlo. Qui troverai maggiori informazioni su come utilizzare questo filtro: https://gist.github.com/Auke1810/c62bb043926f539f9a99b418c06a3e6e

    Se non sei abituato a usare i filtri nel tuo wp-admin, il modo più semplice e veloce per farlo è usare il plugin “My Custom Functions” (https://wordpress.org/plugins/my-custom-functions/) . E qui puoi trovare un ottimo video che spiega l’uso di questo plugin https://www.youtube.com/watch?v=R8dZ-mSRNOg.

    Fammi sapere se ha funzionato o se hai bisogno di altro supporto.

    (@pixelrush)

    ciao Michele,

    Grazie per la rapida risposta.

    Ho seguito l’articolo, uso un tema figlio e ho aggiunto il codice al file functions.php figlio.

    Ecco il mio file xml – https://www.all4furnishings.com.au/wp-content/uploads/wppfm-feeds/Products.xml

    Questo è il mio file di funzioni

    add_action (‘wp_enqueue_scripts’, ‘basel_child_enqueue_styles’, 1000);

    basel_child_enqueue_styles () funzione {
    $ versione = basel_get_theme_info (‘Versione’);

    if (basel_get_opt (‘minified_css’)) {
    wp_enqueue_style (‘basel-style’, get_template_directory_uri (). ‘/style.min.css’, array (‘bootstrap’), $ version);
    } Altro {
    wp_enqueue_style (‘basel-style’, get_template_directory_uri (). ‘/style.css’, array (‘bootstrap’), $ version);
    }

    wp_enqueue_style (‘child style’, get_stylesheet_directory_uri (). ‘/style.css’, array (‘bootstrap’), $ version);
    }

    funzione alter_feed_item ($ attributi, $ feed_id, $ product_id) {

    // La variabile $ attributi è un array che contiene tutti i dati di prodotto che vanno nel feed. Ogni oggetto
    // è accessibile tramite il tasto di accensione. Quindi, se nel file del feed un elemento ha una chiave come “descrizione”, tu
    // può accedere a questo elemento specifico tramite $ attributi[‘description’].
    // Il $ feed_id (stringa) ti consente di modificare solo un feed specifico. Puoi trovare l’identificatore di un flusso in
    // URL dell’editor di feed, subito dopo id =.
    // $ product_id (stringa) consente di selezionare un identificatore di prodotto specifico che si desidera filtrare.

    // oppure puoi semplicemente apportare una semplice modifica che influenzerà tutti i flussi
    // Se hai degli shortcode nella descrizione del tuo prodotto, puoi rimuoverli con il seguente codice
    // Rimuovi gli shortcode di WordPress dalla descrizione
    $ attributi[‘description’] = strip_shortcodes ($ attributi[‘description’] );

    // Se si utilizza il markup di VIdual Composer nelle descrizioni dei prodotti, è possibile rimuovere il markup di Visual Composer con il codice seguente.
    $ attributi[‘description’] = preg_replace (“~ (?: [/?)[^/]]+ /? ]~ s ”,”, $ attributi[‘description’] );

    // IMPORTANTE! Restituisci sempre gli attributi $
    restituisce attributi $;
    }

    add_filter (‘wppfm_feed_item_value’, ‘alter_feed_item’, 10, 3);

    Ma ancora non funziona, cosa mi sono perso qui?

    Collaboratore plugin

    (@ michel-jongbloed)

    OK, ci sono alcune cose che puoi fare.

    Innanzitutto assicurati che le virgolette e gli apostrofi siano corretti. A volte durante la copia il “viene sostituito con a” che non funzionerà.

    Secondo, cambia la riga preg_replace in qualcosa del genere:
    $attributes[ 'description' ] = 'test';

    Rigenera lo stream e controlla se tutte le descrizioni contengono la parola “test”. Questo per garantire che il filtro venga chiamato correttamente. Se non funziona, devi capire perché functions.php non funziona.

    Se funziona, puoi provare altri codici regex per rimuovere il codice Visual Composer. Come "/[(/*)?vc_(.*?)]/" In cui si "/[.*]/" (puoi trovare altri esempi se cerchi su Google “php regex rimuovi il codice del compositore visivo”).

    Se ancora non funziona, o se non sai come implementarli, fammi sapere.

    (@pixelrush)

    Sembra che l’espressione regolare aggiornata abbia funzionato. "/[(/*)?vc_(.*?)]/"

    https://www.all4furnishings.com.au/wp-content/uploads/wppfm-feeds/Products.xml

    Grazie mille per il vostro aiuto

    Collaboratore plugin

    (@ michel-jongbloed)

    Eccellente! Di niente! Buona fortuna con i tuoi feed.

Hai risolto il tuo problema?

0 / 0

Lascia un commento 0

Il tuo indirizzo email non sarà pubblicato. Required fields are marked *