我想用一些JavaScript代码覆盖我的WordPress页面。 JavaScript文件位于主题的二十六个js文件夹中,并显示在标题中。有趣的是,这有效:
var z = document.getElementsByClassName("site-description").innerHTML = "TEXT";
window.alert(z);
警报正在运行,但网页文本本身并未更改。
这个订单不起作用:
document.getElementsByClassName("site-description").innerHTML = "TEXT";
我发现我在function.php中实现的JavaScript本身通过:
(add_action('wp_enqueue_scripts', 'mr_java_code_einfügen');
function mr_java_code_einfügen(){wp_enqueue_script('zusätzlicherjavacode',
get_stylesheet_directory_uri().'/js/scriptvonmartin.js');}
function mr_java_code_einfügen(){wp_enqueue_script('zusätzlicherjavacode',
get_stylesheet_directory_uri().'/js/scriptvonmartin.js');}
在header.php代码之前运行。
所以理论上header.php再次覆盖了JavaScript吗?如何让脚本作为最新/最后一部分运行或作为整个HTML脚本的最后一部分运行?
我感觉可以解决问题但不完全确定.....
答案 0 :(得分:0)
为了将JavaScript文件添加到页脚而不是标题,您需要将相应的参数添加到wp_enqueue_script()函数。
以下是它的用法:
wp_enqueue_script( string $handle, string $src = '',
array $deps = array(), string|bool|null $ver = false, bool $in_footer = false );
因此,默认情况下会将其添加到标题中。 要将其添加到页脚,请使用以下格式:
add_action('wp_enqueue_scripts', 'mr_java_code_einfügen');
function mr_java_code_einfügen(){
wp_enqueue_script('zusätzlicherjavacode',
get_stylesheet_directory_uri().'/js/scriptvonmartin.js',array(),false,true);}
即使这对你没有帮助,也意味着问题不在于脚本区域,而在于错误的类名。