在页面文本编辑窗口中放置<SCRIPT>内容</SCRIPT>是否格式错误?

时间:2017-05-17 作者:stumpjumper64

在web上闲逛以了解如何向WP页面添加额外的jquery功能后,下面是一个问题。在主题函数中“排队”一个js/jquery文件之后。php文件,然后通过控制面板中的编辑文本功能将一些js/jquery(参见下面的示例)直接添加到页面上,以调用enqueue ed文件中的扩展jquery功能,所需功能在页面上工作。将js/jquery脚本直接添加到页面的标签中是否被认为是错误的做法?

示例:

<script>
    jQuery(document).ready(function( $ ) {
        $("#someID").somePlugin(); 
    });
</script>

2 个回复
SO网友:Eric B.

是的,这样做通常被认为是不好的。您这样做的唯一原因是,如果您要包含的脚本将在您正在编辑的页面上使用,并且仅在该页面上使用。

SO网友:Johansson

您不应该直接在文本编辑器中添加任何类型的代码。它很可能被剥离,即使没有剥离,也不允许直接从文本编辑器输出运行代码。

相反,使用wp_add_inline_script(). 把这段代码放在你主题的functions.php 文件:

$my_plugin = \'
    jQuery(document).ready(function( $ ) {
        $("#someID").somePlugin(); 
    });\';
wp_add_inline_script(\'my-script\' , $my_plugin);
这将在my-script 排队的文件。您必须将JS文件排入队列,并将此内联脚本附加到其中,这意味着您必须更改my-script 无论排队脚本文件的ID是什么。

结束

相关推荐

Jquery in Child Theme

我是Wordpress新手,需要帮助将我自己的jquery集成到子主题中。我有这个jquery工具提示,它可以工作,但我想将它包含到我的wordpress子主题中。请查看以下内容的源代码:<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js\"></script> <script src=\"js/jquery.balloon.js\"></s