【发布时间】:2016-04-04 04:01:37
【问题描述】:
我想将我的自定义 javascript 添加到我的 wordpress 页面。
我尝试使用wp_enqueue_script(),但它不起作用。当我尝试直接在 Inspect 元素中添加脚本时,它可以正常工作,因此我的脚本是正确的。
现在我在function.php 文件中创建函数来添加脚本,但它不起作用。当我检查页面的来源时,它显示脚本/文件已加载到页面中。但它什么也没做。
下面是我的脚本和函数。
Javascript -
jQuery(".tp-tab").mouseenter(function() {
jQuery('.tp-tab').removeClass("selected");
});
jQuery(".tp-tab").click(function() {
jQuery(this).addClass("selected");
});
function.php 中的函数
function mytheme_custom_scripts() {
if ( !is_admin() ) {
$scriptsrc = get_stylesheet_directory_uri() . '/wp-content/themes/circles/js/';
wp_register_script( 'myhandle', $scriptsrc . 'slider_hover_effect.js', 'jquery', '1.0', false );
wp_enqueue_script( 'myhandle' );
}
}
add_action( 'wp_enqueue_scripts', 'mytheme_custom_scripts' );
在/wp-content/themes/circles/js/ 目录位置,我的脚本以slider_hover_effect.js 的文件名放置,其中包含上述javascript 代码。
请告诉我是否有其他方法可以在我的 wordpress 网站中添加此脚本。另外我想仅为主页添加/应用此脚本。这可能吗。
谢谢,
更新
我不确定我应该在get_stylesheet_directory_uri() 之后提供完整路径还是只提供/js/ 文件夹。
或者
我可以用like吗-
function slider_effect() { ?>
<script type="text/javascript">
jQuery(".tp-tab").mouseenter(function() {
jQuery('.tp-tab').removeClass("selected");
});
jQuery(".tp-tab").click(function() {
jQuery(this).addClass("selected");
});
</script>
<?php
}
add_action('wp_head','slider_effect');
【问题讨论】:
标签: javascript php jquery html wordpress