- can add files to front with single function

- can create html in shortcode with basic templates
This commit is contained in:
asus
2024-02-08 12:31:07 +01:00
parent da5bb42a62
commit 9eebe46efe
3 changed files with 42 additions and 35 deletions

View File

@@ -1,33 +1,33 @@
<?php
function add_css_to_front($style_files_arr) {
//wp_enqueue_style( <give_it_a_name>, /url/to/file, [depends on], version, media );
$dir_path = 'styles/';
$file_ext = '.css';
$previous_file = '';
foreach ($style_files_arr as $file) {
$file_url = plugin_dir_url(__DIR__).$dir_path.$file.$file_ext;
$file_path = plugin_dir_path(__DIR__).$dir_path.$file.$file_ext;
$file_version = date("ymd-Gis", filemtime($file_path));
wp_enqueue_style( $file, $file_url, $previous_file, $file_version, '');
$previous_file = $file;
}
}
function add_scripts_to_front($script_files_arr) {
function add_files_to_front($files_arr) {
//wp_enqueue_script(<give_it_a_name>, /url/to/file, [depends on], version, defer? );
$dir_path = 'scripts/';
$file_ext = '.js';
//wp_enqueue_style( <give_it_a_name>, /url/to/file, [depends on], version, media );
$previous_file = '';
foreach ($script_files_arr as $file) {
$file_url = plugin_dir_url(__DIR__).$dir_path.$file.$file_ext;
$file_path = plugin_dir_path(__DIR__).$dir_path.$file.$file_ext;
$previous_css_basename = '';
$previous_js_basename = '';
foreach ($files_arr as $file) {
$file_ext = pathinfo($file, PATHINFO_EXTENSION);
$file_basename = pathinfo($file, PATHINFO_FILENAME);
if ($file_ext === "js")
$dir_path = 'scripts/';
else if ($file_ext === "css")
$dir_path = 'styles/';
else
continue;
$file_url = plugin_dir_url(__DIR__).$dir_path.$file;
$file_path = plugin_dir_path(__DIR__).$dir_path.$file;
$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;
if ($file_ext === "js") {
wp_enqueue_script( $file_basename, $file_url, $previous_js_basename, $file_version, true);
$previous_js_basename = $file_basename;
}
else if ($file_ext === "css") {
wp_enqueue_style( $file, $file_url, $previous_css_basename, $file_version, '');
$previous_css_basename = $file_basename;
}
}
}