Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向wordpress主题添加JavaScript函数_Javascript_Php_Wordpress - Fatal编程技术网

向wordpress主题添加JavaScript函数

向wordpress主题添加JavaScript函数,javascript,php,wordpress,Javascript,Php,Wordpress,开发了我使用的评论插件的插件开发人员已指示我添加以下JavaScript: function WPACLoadMoreComments() { window.WPACLoadMoreCount = window.WPACLoadMoreCount || 1; var url = (new Uri(location.href)).replaceQueryParam('WPACTake', window.WPACLoadMoreCount * 20).toString(); if (WP

开发了我使用的评论插件的插件开发人员已指示我添加以下JavaScript:

function WPACLoadMoreComments() {
  window.WPACLoadMoreCount = window.WPACLoadMoreCount || 1;
  var url = (new Uri(location.href)).replaceQueryParam('WPACTake', window.WPACLoadMoreCount * 20).toString();
  if (WPAC.LoadComments(url, {updateUrl: false})) {
    window.WPACLoadMoreCount++;
  }
}
我想他是想把它放在functions.php中,但是当我插入这段代码时,网站没有加载。我试着在最后插入,我试着用

<?php

the function...

?> 


如何正确执行此操作?

您需要将代码添加到javascript文件中,或者通过


法典中有值得一读的内容。

将其放入functions.php或footer.php文件中
之外的某个位置,并将其包装到
您的函数中…
将下面的代码添加到
functions.php
文件中

function comment_script(){
$html = "<script type='text/javascript'>
   function WPACLoadMoreComments() {
     window.WPACLoadMoreCount = window.WPACLoadMoreCount || 1;
     var url = (new Uri(location.href)).replaceQueryParam('WPACTake',   window.WPACLoadMoreCount * 20).toString();
  if (WPAC.LoadComments(url, {updateUrl: false})) {
    window.WPACLoadMoreCount++;
  }
}
</script>";
echo $html;
}
add_action('wp_footer','comment_script');
函数注释_脚本(){
$html=”
函数WPACLoadMoreComments(){
window.wpacloadmorecont=window.wpacloadmorecont | | 1;
var url=(新Uri(location.href)).replaceQueryParam('WPACTake',window.WPACLoadMoreCount*20).toString();
if(WPAC.LoadComments(url,{updateUrl:false})){
wpacloadmorecont++;
}
}
";
echo$html;
}
添加动作('wp_页脚','comment_脚本');

这是一个Javascript函数,不是PHP函数。这意味着您需要执行以下操作:

<?php

// Your existing PHP code here

?>
<script>
  function WPACLoadMoreComments() {
  window.WPACLoadMoreCount = window.WPACLoadMoreCount || 1;
  var url = (new Uri(location.href)).replaceQueryParam('WPACTake', window.WPACLoadMoreCount * 20).toString();
  if (WPAC.LoadComments(url, {updateUrl: false})) {
    window.WPACLoadMoreCount++;
  }
}
</script>
<?php

//Your remaining PHP code

?> 

函数WPACLoadMoreComments(){
window.wpacloadmorecont=window.wpacloadmorecont | | 1;
var url=(新Uri(location.href)).replaceQueryParam('WPACTake',window.WPACLoadMoreCount*20).toString();
if(WPAC.LoadComments(url,{updateUrl:false})){
wpacloadmorecont++;
}
}
另一种可能是这样做:

<?php

echo "<script>";
echo "  function WPACLoadMoreComments() {";
echo "  window.WPACLoadMoreCount = window.WPACLoadMoreCount || 1;";
echo "var url = (new Uri(location.href)).replaceQueryParam('WPACTake', window.WPACLoadMoreCount * 20).toString();"
echo "  if (WPAC.LoadComments(url, {updateUrl: false})) {";
echo "    window.WPACLoadMoreCount++;";
echo "  }";
echo "}";
echo "</script>";

?> 

将脚本添加到footer.php不是将脚本添加到主题的理想方式。@mevius,您能详细说明为什么这样做不理想吗?在你给出答案的时间内。codex声明(假设您希望每个页面上都有JS)在您的站点中重复使用JavaScript,您可以在header.php模板文件的头部设置对JavaScript的调用或脚本本身……与在任何HTML页面中使用JavaScript没有什么不同。因此,我认为从footer.php加载会更好,因为它允许页面在加载JS之前呈现?这是一种糟糕的做法,可能会导致已发送的
标题出现
错误。最好是
echo
return
itwrapp在
function
tag中…谢谢!很难在我得到的所有优秀答案中做出选择,但我只是简单地将您的代码添加到functions.php的底部,它似乎可以工作:)