- wip ajax

- already added ajax url to the front object
This commit is contained in:
asus
2024-02-09 18:06:06 +01:00
parent 011f0b9c3f
commit e0216ee5b3
3 changed files with 6 additions and 16 deletions

View File

@@ -40,6 +40,7 @@ function add_files_to_front($files_arr) {
/*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
pass variables to front as global variables, accessible in js as an object
it also adds the ajax url
@param two params :
1. an array of key => value
with the key being name of the variable, like this :
@@ -49,27 +50,15 @@ pass variables to front as global variables, accessible in js as an object
2. name of first embended script (if we want to have the variables
availables to all js : it will be available to the script and all following)
- default value is "init", assuming the first script is called "init.js"
old version :
- was using wp_add_inline_script() which is rather for scripts than variables
- it had to write explicitly the variable declaration as "const myvar = 'value'"
*/
function add_var_to_front($vars, $handle = "init") {
$handle = pathinfo($handle, PATHINFO_FILENAME);
$object_name = "php_data";
$ajax_url = admin_url( 'admin-ajax.php' );
$vars["ajax_url"] = $ajax_url;
wp_localize_script($handle, $object_name, $vars);
}
// function add_var_to_front($vars, $handle = "init") {
// extract($vars);
// $handle = pathinfo($handle, PATHINFO_FILENAME);
//
// foreach ($vars as $key => $var)
// {
// $js_var = 'const ' . $key . ' = ';
// $js_var .= json_encode($var);
// $js_var .= ';';
// wp_add_inline_script($handle, $js_var, 'before');
// }
// }
?>