- start a basic plugin that can send code to front
- for the moment it send js scripts, css, and variables
This commit is contained in:
42
plugins/fipf_wp_plugin/utils/add_to_front.php
Normal file
42
plugins/fipf_wp_plugin/utils/add_to_front.php
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
function add_css_to_front($style_files_arr) {
|
||||
//wp_enqueue_style( <give_it_a_name>, /url/to/file, [depends on], version, media );
|
||||
|
||||
$previous_file = '';
|
||||
foreach ($style_files_arr as $file) {
|
||||
$file_url = plugin_dir_url(__DIR__).'styles/'.$file.'.css';
|
||||
$file_path = plugin_dir_path(__DIR__).'styles/'.$file.'.css';
|
||||
$file_version = date("ymd-Gis", filemtime($file_path));
|
||||
wp_enqueue_style( $file, $file_url, $previous_file, $file_version, '');
|
||||
$previous_file = $file;
|
||||
}
|
||||
}
|
||||
|
||||
function add_script_to_front($script_files_arr) {
|
||||
//wp_enqueue_script(<give_it_a_name>, /url/to/file, [depends on], version, defer? );
|
||||
|
||||
$previous_file = '';
|
||||
foreach ($script_files_arr as $file) {
|
||||
$file_url = plugin_dir_url(__DIR__).'scripts/'.$file.'.js';
|
||||
$file_path = plugin_dir_path(__DIR__).'scripts/'.$file.'.js';
|
||||
$file_version = date("ymd-Gis", filemtime($file_path));
|
||||
console_log("file_url: " . $file_url);
|
||||
wp_enqueue_script( $file, $file_url, $previous_file, $file_version, true);
|
||||
$previous_file = $file;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function add_var_to_front($var_array) {
|
||||
foreach ($var_array as $key => $var)
|
||||
{
|
||||
$js_var = 'const ' . $key . ' = ';
|
||||
$js_var .= json_encode($var);
|
||||
$js_var .= ';';
|
||||
console_log("in php, js_var: " . $js_var);
|
||||
wp_add_inline_script('myscript', $js_var, 'before');
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -1,7 +1,7 @@
|
||||
<?php
|
||||
// https://stackify.com/how-to-log-to-console-in-php/
|
||||
|
||||
function consolelog($output) {
|
||||
function console_log($output) {
|
||||
$js_code = 'console.log(' . json_encode($output, JSON_HEX_TAG) . ');';
|
||||
$js_code = '<script>' . $js_code . '</script>';
|
||||
echo $js_code;
|
||||
Reference in New Issue
Block a user