- can add files to front with single function
- can create html in shortcode with basic templates
This commit is contained in:
@@ -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",
|
||||||
));
|
));
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user