• Risolto valerio

    (@valgo54)


    Buongiorno ,

    al caricamento di una pagina, pagina2, WordPress viene eseguito uno snippet PHP , plugin “XYZ PHP Code”, di nome “settavar” che recupera dei parametri da una pagina chiamante(pagina1). Questi valori dovrebbero essere visualizzati in una tabella di pagina2 dove ho ad esempio:

    <input type="text" name="pippo" value="[xyz-ips snippet=\"DisplayVar\"] ">

    DisplayVar contiene

    <?php global $ragsoc; echo $ragsoc; ?>

    Lo snippet settavar contiene

    <?php
    global $ragsoc;
    $ragsoc="Società1";
    ?>

    Se eseguo il tutto senza WordPress è ok , in WordPress no. Provato in vari modi a quotare i doppi apici con \ – ‘ , provato a mettere direttamente l’echo senza plugin ecc ecc. Niente da fare. Grazie per un aiuto. Valerio

Stai visualizzando 5 risposte - dal 1 al 5 (di 5 totali)
  • Ciao @valgo54 ,

    il plugin “XYZ WP Insert Code Snippet” è pro quindi non sono possibili delle prove con questo plugin.

    Apici semplici, doppi, entrate e uscite da php a ripetizione, c’è da farsi venire il mal di testa. Per prevenirlo si può usare la “notazione Heredoc” che me ne ha salvato più di uno, di mal di testa.

    <?php
    
    global $ragsoc;
    $ragsoc="Società1";
    $DisplayVar = $ragsoc;
    
    $toBr = <<<RSO
        <input type="text" name="pippo" value="[xyz-ips snippet='{$DisplayVar}'] ">
    RSO;
    echo $toBr;
    ?>

    Prova a vedere cosa ti esce da questo.

    Saluto e buona domenica

    Guarda che heredoc è molto sensibile agli spazi, se non l’hai mai adoperata.

    Prima e dopo la chiusura della variabile, la stringa “RSO;” non devono esserci spazi. Tassativo.

    Chi ha creato la discussione valerio

    (@valgo54)

    Ciao Luca,

    heredoc agevola l’echo delle stringhe in PHP. Il mio problema è visualizzare il valore di una variabile , settata al loading della pagina WP da uno snippet PHP, all’interno dell’attributo HTML “value”. Normalmente in uno script PHP/HTML questo è ok e si fa con :

    <?php echo $ragsoc; ?>

    In WP ,l’istruzione echo essendo codice php che viene eseguito all’interno di HTML deve essere eseguita tramite uno snippet/plugin, questo non funziona. Ho fatto parecchi test e non è chiaro se ciò non è possibile perchè il Php è lato server e Html è lato client, o è un problema di sintassi o di uso del plugin XYZ PHP che cmq è gratuito.

    Grazie

    Valerio

    Ciao @valgo54 ,

    Ho fatto una prova. Il plugin è questo, spero: https://wordpress.org/plugins/insert-php-code-snippet/

    Non è più aggiornato da 1 anno ma si installa lo stesso.

    Ho inserito lo snippet seguente. Dovrebbe essre quel che vuoi, mettere come value Società1 un un campo di input:

    <?php
    $ragsoc="Società1";
    $DisplayVar = $ragsoc;
    
    $toBr = <<<RSO
        <input type="text" name="pippo" value="{$DisplayVar} ">
    RSO;
    echo $toBr;

    Ho inserito lo shortcode creato dal plugin dentro un articolo e quel che esce è un campo di input con valore Società1 e questo html:

    <input type="text" name="pippo" value="Società1 ">

    Si può fare con altri metodi penso, ho usato il mio preferito.

    Saluto.

    Chi ha creato la discussione valerio

    (@valgo54)

    Ottimo

    Grazie Luca

    Buona giornata

Stai visualizzando 5 risposte - dal 1 al 5 (di 5 totali)
  • Il topic ‘xyz snippet tra doppi apice’ è chiuso a nuove risposte.