我正在尝试将javscript函数/插件包含到wordpress主题页面中。我只是想让插件在一个特定的页面上工作,因为它应该是一种日历插件。
到目前为止,我继续使用主题的functions.php文件中的wp_enqueue_script函数。这就是代码的样子:
function spacious_scripts(){
wp_enqueue_script('LaunchWS', get_template_directory_uri(). '/js/wsLaunch.js');
}
add_action ('wp_enqueue_scripts', 'spacious_scripts');
我还继续用这个插件的创建者提供给我的脚本创建了一个js文件(我包括它以防脚本坏了,我还是javascript的新手): 该文件名为:“wslaunch.js”,该函数名为:'launchWS'。
<script type="text/javascript">
function launchWS(winName) {
//window height and width
myHeight = screen.height*.80;
myWidth = 784;
//widow height bounds
if ( myHeight < 556 ) {
myHeight = 556;
} else if (myHeight>700) {
myHeight = 700;
}
//get screen size, and cacl center screen positioning
var height = screen.height;
var width = screen.width;
var leftpos = width / 2 - myWidth / 2;
var toppos = (height / 2 - myHeight / 2) - 40;
//open window
msgWindow=window.open(winName,"ws_window","toolbar=no,location=no,directories=no,resizable=yes,menubar=no,scrollbars=no,status=yes,width="
+ myWidth + ",height="+ myHeight + ", left="
+ leftpos + ",top=" + toppos);
//focus window
setTimeout('msgWindow.focus()',1);
}
所以我不知道这是否足够,但我认为我需要在我希望添加此功能的页面的html编辑器中添加一些代码。我以为我需要调用函数和javascript,所以我将其添加到页面中:
<script type="text/javascript" src="/js/wslaunch.js"></script>
<script type="text/javascript">
launchWS();
</script>
我哪里出错?我应该在页面本身上以不同方式调用该函数吗?我应该包含某些依赖项或指定函数应该在function.php文件本身入队的单个事件吗?