Pregunta sobre Insert PHP Code Snippet de Wordpress:

Variables de PHP de alcance global requeridas entre botones

Un usuario pregunt贸 馃憞

He estado usando el plugin PHP Insert durante muchos a帽os.

Yo uso el antiguo atajo, es decir [insert_php]mi c贸digo PHP[/insert_php] Funciona perfectamente pero, dada la amenaza de depreciaci贸n, decid铆 intentar convertirlo en 芦fragmentos禄.

En mi primer intento, descubr铆 una gran diferencia en c贸mo funcionan los fragmentos del antiguo atajo.

El problema est谩 en el alcance de las variables de PHP. Con el antiguo atajo, pude configurar variables en un par como este:

[insert_php]$ my_var = 芦Alg煤n valor禄;[/insert_php]

y luego consulte esas variables m谩s adelante en otro par (dentro de la misma p谩gina) como este

[insert_php]macalla $ my_var;[/insert_php]

De hecho, podr铆a referirme a esta variable en cualquier n煤mero de pares en la misma p谩gina. El alcance de mis variables es global.

Esto funcion贸 perfectamente ya que pude hacer el complejo trabajo de arreglar las variables (se establecen en diferentes valores seg煤n el contexto y las condiciones) solo una vez y luego usar las variables en varias lugares sin repetir el c贸digo.

Con los fragmentos, las variables parecen tener un alcance local. Es decir, las variables establecidas en una barra no est谩n disponibles en una barra posterior.

Entonces parece que tengo las siguientes opciones:

1- Vuelve a usar el atajo anterior. 2- Repetir todo el c贸digo complejo que establecen las variables PHP en cada uno de los snippets que se refieren a ellas.

驴Es correcto mi entendimiento? 驴O hay alguna forma de que los fragmentos funcionen de la misma manera que el atajo anterior?

(@ f1logic)

Hace 2 a帽os, 3 meses

Hola, para obtener las variables en los botones de la misma p谩gina, puede almacenarlas en la matriz php globals como se muestra a continuaci贸n $ GLOBALS[鈥榶our_variable鈥橾= 鈥漅ud鈥; Entonces puedes acceder al mismo en cualquier lugar de la misma solicitud

(@dccharron)

Hace 2 a帽os, 3 meses

Gracias por la solucion

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *