JavaScript没有在WordPress上运行

时间:2017-11-24 07:56:51

标签: javascript wordpress

我想用一些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脚本的最后一部分运行?

我感觉可以解决问题但不完全确定.....

1 个答案:

答案 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);}   

即使这对你没有帮助,也意味着问题不在于脚本区域,而在于错误的类名。