首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图在主页和底部发布一些Javascript

试图在主页和底部发布一些Javascript
EN

WordPress Development用户
提问于 2019-03-20 09:14:38
回答 1查看 30关注 0票数 0
代码语言:javascript
复制
  <script type="text/javascript">

  function toggleDiv() {
    var triggeredDiv = document.querySelector('.triggeredDiv');
    if (document.getElementById('myonoffswitch').checked) {
      triggeredDiv.classList.remove('shown');
    } else {
      triggeredDiv.classList.add('shown');
    }
  }
  document.getElementById('myonoffswitch').addEventListener("change", toggleDiv);

  </script>

我需要在主页底部打印这个Javascript的片段.

我知道我可以使用这样的functions.php命令来做到这一点:

代码语言:javascript
复制
function for_homepage() {
    return 'JavaScript HERE';
}
add_shortcode('for_homepage', 'for_homepage');

然后我的短代码将是[for_homepage],但我不认为这是最好的方法-我认为最好的脚本?

此外,出于速度原因,我是否应该直接将其打印在页面上(在页面底部,它需要这样做)?

谢谢!

顺便说一句,这是为了使这个开关工作:https://proto.io/freebies/onoff/

++++++

更新

我认为这可能是更好的办法:

代码语言:javascript
复制
function add_inline_script() {
  echo "<script>/* do awesome things */</script>\n";
}
add_action( 'wp_head', 'add_inline_script', 0 );

但是-我会将wp_head更改为正确的页脚函数.

这是最好的办法吗?

EN

回答 1

WordPress Development用户

发布于 2019-03-20 10:56:51

您可以根据主页的不同使用是_前面_页面()或是_首页()函数。另外,您可以使用wp_head代替wp_排队_脚本,您的代码如下所示

代码语言:javascript
复制
function add_inline_script() {
    if(is_home() || is_front_page)
    wp_enqueue_script('js-handler-name', 'js-url');
}
add_action( 'wp_enqueue_scripts', 'add_inline_script');
票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/332141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档