Estoy tratando de averiguar si puede poner en cola un script en Wordpress que tiene variables php dentro de él. Si esto es posible, ¿cómo se haría?
He intentado esto, sin embargo, obtengo errores.
function my_scripts_method() { wp_enqueue_script( 'custom-script', get_stylesheet_directory_uri() . '/masonry.php', array( 'jquery' ) ); } add_action( 'wp_enqueue_scripts', 'my_scripts_method' );
Tu pregunta es un poco ambigua.
include_once
o require_once
en su archivo PHP. Si desea incluir un archivo JavaScript, use wp_enqueue_script
. Su código debe ser algo como:
wp_enqueue_script( 'custom-script', get_stylesheet_directory_uri() . '/masonry.js', array( 'jquery' ) );
Además, si desea usar variables de PHP dentro de un archivo JS, use wp_localize_script
.
Después de poner en cola, use la siguiente línea:
$name = "my_name"; $params = array('name' => $name); wp_localize_script( 'custom-script', 'OBJECT', $params );
Dentro de su masonry.js, use OBJECT.name
para obtener el valor.
<?php header('Content-type: application/javascript'); $php = 'Hello World'; echo "alert('$php');";
Y luego vincule/ponga en cola su php como si fuera un archivo javascript:
wp_enqueue_script( 'custom-script', get_stylesheet_directory_uri() . '/masonry.php', array( 'jquery' ) );
wp_add_inline_script
para imprimir el código en línea.