- 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

@@ -26,16 +26,23 @@ include_once(dirname(__FILE__) . '/utils/create_html.php');
function main_shortcode() { function main_shortcode() {
# send styles files by name, without extension .css # # send styles files by name, without extension .css
add_css_to_front( array( # add_css_to_front( array(
"mystyle", # "mystyle",
)); # ));
#
# # send scripts files by name, without extension .js
# add_scripts_to_front( array(
# "myscript",
# "myscript2",
# "myscript3",
# ));
# send scripts files by name, without extension .js add_files_to_front( array(
add_scripts_to_front( array( "mystyle.css",
"myscript", "myscript.js",
"myscript2", "myscript2.js",
"myscript3", "myscript3.js",
)); ));

View File

@@ -1,3 +1,3 @@
.has-text-align-center.wp-block-post-title { .has-text-align-center.wp-block-post-title {
border: 1px solid green; border: 1px solid red;
} }

View File

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