Risposte nei forum create

Stai visualizzando 13 risposte - dal 1 al 13 (di 13 totali)
  • Chi ha creato la discussione RapaFenice

    (@rapafenice)

    Grazie infinite!!

    Chi ha creato la discussione RapaFenice

    (@rapafenice)

    Ho risolto modificando nel database il set di caratteri nella tabella che mi interessava (in questo caso in wp_usersmeta). L’ho settato a utf8.
    Non credo sia una grandissima soluzione, né molto elegante. Ma per ora funge…

    Chi ha creato la discussione RapaFenice

    (@rapafenice)

    @d4z_c0nf non so osa dirti, Rocco, se non un grazie grande come una casa e mezza.
    Tutto ciò che mi serviva in 3 secondi. Perfetto.

    Ci avevo anche pensato ma dato che tutto sono tranne che super esperta in coding, mi mancava quel $html.=
    Geniale.
    Grazie ancora!

    Chi ha creato la discussione RapaFenice

    (@rapafenice)

    Scusate se continuo a scrivere post, ma non ho un tasto per editare i precedenti 🙁
    O almeno non lo vedo.

    Volevo aggiungere che credo di aver capito che sia return il problema, che esce dal loop. Però ho dovuto evitare di utilizzare echo, in quanto mi impediva di inserire lo shortcode annidato in altri shortcode, che è indispensabile per quello che so facendo.
    Se metto echo, funziona benissimo ma non mi fa inserire il testo dove dico io.

    Avete soluzioni? Grazie!

    Chi ha creato la discussione RapaFenice

    (@rapafenice)

    Allora ragazzi. Sto faticosamente andando avanti a pezzettini. Questa modifica sembra quasi funzionare:

    add_shortcode("punti_vendita", "punti_vendita");
    
    function punti_vendita ($atts){
        extract(shortcode_atts(array(
        'provincia' => 200
        ), $atts));
    
        $clienti = get_users(array(
        'offset' => 1,
        'number' => 30,
    	'meta_key'		=> 'provincia',
    	'meta_value'	=> $provincia
    ));
    
    // Array of WP_User objects.
    
        foreach ( $clienti as $user ) {
    
        $stato = get_field('stato', $user);
        $regione = get_field('regione', $user);
        $provincia = get_field('provincia', $user);
        $email = get_field('email', $user);
        $sitoweb = get_field('sito_web', $user);
        $ragione_sociale = get_field('ragione_sociale', $user);
        $indirizzo = get_field('indirizzo', $user);
        $provincia = get_field('provincia', $user);
        $tel = get_field('tel', $user);
        $fax = get_field('fax', $user);
        $gallery = get_field('gallery', $user);
    
        return '<div><b>Name: ' . $ragione_sociale . '</b>
        </div> <div><b>Address:</b> ' . $indirizzo . ' - <b> (' . $provincia . ')</b></div>
        <div><b>Tel:</b> ' . $tel . ' <b>Fax:</b> ' . $fax. '</div>
        <div><b>Email: </b><a href="mailto:' . $email . '">' . $email . '</a></div>
        <div><b>Web: </b><a href="' . $sitoweb . '">' . $sitoweb . '</a></div><br /> <hr>';
    
        }
    }

    Lo shortcode restiruisce quasi quello che dovrebbe restituire. Dico quasi perché restituisce 1 solo elemento.
    Per farvi un esempio. Ho 3 utenti che hanno come Provincia Pescara, ma se scrivo [punti vendita provincia=”Pescara”, me ne viene elencato sempre e solo 1.
    Come mai?

    Grazie ancora!!

    Chi ha creato la discussione RapaFenice

    (@rapafenice)

    Ecco come vorrei fosse il codice finale in functions.php. Ma non va. Non mi spiego perché, dato che il cuore della funzione funge 🙁

    add_shortcode("punti_vendita", "punti_vendita");
    
    function punti_vendita ($atts){
        extract(shortcode_atts(array(
        'stato' => 200
        ), $atts));
    
        $clienti = get_users(array(
    
    	'meta_key'	=> 'stato',
    	'meta_value'	=> '$stato'
    ));
    
    // Array of WP_User objects.
    
        foreach ( $clienti as $user ) {
    
        $state = get_field('stato', $user);
    
        return '<div>' . $state . '</div>';
    
    }
    }

    Lo shortcode che ho provato ad inserire nella pagina è questo: [punti_vendita stato=”Italia”].

    Se metto un
    return $stato;
    prima del foreach, FUNZIONA, cioè suppongo riceva il parametro dallo shortcode in modo corretto.

    Grazie ancora!

    Chi ha creato la discussione RapaFenice

    (@rapafenice)

    Grazie @glorialchemica!
    GUardo volentieri il topic che mi hai indicato.
    Il multivendor effettivamente è eccessivo per quello che devo fare. In fondo devo solo elenare degli utenti in ordine di regione, raggruppandoli. Ma sto facendo una fatica!
    Grazie ancora!!

    Chi ha creato la discussione RapaFenice

    (@rapafenice)

    Ho risolto.
    Scusate il topic: ho provato per ore e ovviamente appena postato, ho risolto (facendo modifiche in realtà per altri errori).

    Se può servire a qualcuno, lascio la soluzione. Ho aumentato la Memoria con quetsa stringa in wp-config.php:

    define('WP_MEMORY_LIMIT', '512M');

    Grazie comunque a tutti, ciao!

    RapaFenice

    (@rapafenice)

    Posso inserirmi nella discussione? Ho un problema molto simile.
    Ho praticamente terminato lo sviluppo di un sito su una piattaforma di sviluppo. Si tratta del rifacimento di un sito precedente che non era in WordPress e che attualmente è ancora online.
    Si avvicina il momento di mettere la nuova versione WordPress online.
    Mentre carico tutto e metto a punto i dettagli vorrei che temporaneamente fosse ancora visibile il vecchio sito.
    Come mi dite di procedere? Non so nel caso se posso utilizzare l’htaccess e spostare il vecchio sito in una subdirectory… e come fare?
    Grazie mille!

    Chi ha creato la discussione RapaFenice

    (@rapafenice)

    Qualche nuova idea nel nuovo anno? 🙂

    Chi ha creato la discussione RapaFenice

    (@rapafenice)

    Grazie mille Diego, gentilissimo.
    Ho provato. Però purtroppo non funziona. Su mobile si continua a vedere la pagina “normale”

    http://www.miosito.it/sezione/trova-i-nostri-punti-vendita/ anziché
    http://www.miosito.it/sezione/trova-i-nostri-punti-vendita-mobile/

    Ecco il codice come è ora:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /sezione/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /sezione/index.php [L]
    
    RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC]
    RewriteRule ^trova-i-nostri-punti-vendita http://www.miosito.it/sezione/trova-i-nostri-punti-vendita-mobile/ [L,R=302]
    
    </IfModule>
    
    # END WordPress
    

    Ci può essere qualcosa che blocca la lettura della regola?

    Grazie ancora

    Chi ha creato la discussione RapaFenice

    (@rapafenice)

    Grazie ad entrambi!
    @ramthas : sì, certo uso un tema Child per evitare problemi ;).
    Io vorrei semplicemente cambiare i valori di default del filtro che ho indicato, senza andare a toccare il filtro originale stesso (ovvero il file originale del plugin, che è wp members). Per farlo volevo inserire la modifica al filtro dentro il file functions.php del mio tema child. Ma non so bene come scrivere quella modifica affinché funzioni.

    @agm65: ok, provo a smanettare dentro i file .po e .mo grazie mille!
    Solo che non era tanto un problema di traduzione, ma di modifica della stringa ntiva…ci terrei a capire il funzionamento dei filtri per evitare di toccare le stringhe native del plugin…

    Chi ha creato la discussione RapaFenice

    (@rapafenice)

    Grazie mille Francesco, è un buon plugin! Avere una scelta per colore fatta graficamente non è male, anche se non mi permette di inserire un vero e proprio thumbnail, ma un quadratino con il colore. Comunque può andare bene così 🙂
    Grazie ancora!!

Stai visualizzando 13 risposte - dal 1 al 13 (di 13 totali)