在 Wordpress 中使用wp_enqueue
Using wp_enqueue in Wordpress
我转向这个很棒的社区,经过几天的尝试修复这个错误,我的问题非常简单,但它已经到了我身上。我正在尝试在使用进化主题时将 Java 脚本排队到我的登录插件主题。
这是这样做的代码片段,我使用 global 函数来检查函数是否正在加载,并且没有加载。"a"不会更改为 true。
出于某种原因,它看起来像"wp_enqueue_scripts不起作用。我也试图添加wp_head(),但没有运气。
<?php
$GLOBALS['a'] = 'false';
add_action( 'wp_enqueue_scripts', 'load_location' );
function load_location() {
$GLOBALS['a'] = 'true';
wp_register_script('load_location_test',get_template_directory_uri().'/load_location.js', array('jquery'),'1.1',true);
wp_enqueue_script('load_location_test');
}
?>
<?php echo $GLOBALS['a'] ?>;
感谢建议
链接 http://www.meetntrain.com/register
因此,为了使您的队列正常工作,您需要在functions.php
文件或插件中添加代码。
add_action( 'wp_enqueue_scripts', 'load_location' );
function load_location() {
wp_register_script('load_location_test',get_template_directory_uri().'/load_location.js', array('jquery'),'1.1',true);
wp_enqueue_script('load_location_test');
}
这会将 JS 文件添加到您的所有页面。如果你想定位一个特定的页面,你可以通过JavaScript或直接在你的PHP文件中完成。
如果您的主题使用 body_class()
,则可以按类定位该特定页面。然后你应该像这样包装你的 JS:
if( $('body.classUsed').length ){
// Your JS code here
}
请注意,该文件仍将一直排队。或者,如果您只想将 JS 文件添加到指定的页面,则可以将其包装为is_page()
条件:
add_action( 'wp_enqueue_scripts', 'load_location' );
function load_location() {
if( is_page('your-page') ){
wp_register_script('load_location_test',get_template_directory_uri().'/load_location.js', array('jquery'),'1.1',true);
wp_enqueue_script('load_location_test');
}
}
您应该查看文档或其他插件的文件、在线演练等,以了解更多信息。 wp_enqueue_scripts是你用来加载Javascript的一个钩子,你有基本的正确想法,但是在你的函数中尝试一些类似的东西.php:
function my_custom_scripts() {
wp_register_script( 'custom-js', 'js/custom.js' );
wp_enqueue_script( 'custom-js', 'js/custom.js', false );
}
add_action( 'wp_enqueue_scripts', 'my_custom_scripts' );
更改"js/custom.js",以便在目录包含JS文件的任何位置。
另一种选择,如果这被证明太难,是在页脚的底部放置一个指向JS文件的直接链接.php。喜欢<script src="/path/to/my/file.js"></script>
.
不过,我确实发现排队脚本有时有点奇怪,希望这可以帮助您弄清楚。
- Wordpress:javascript在服务器上的wp-admin中不起作用
- JQuery自动完成-在焦点上显示完整菜单(从WP短代码中)
- JS为幻灯片创建与WP冲突
- Ctrl+鼠标滚轮缩放在Chrome和Opera中无法使用某些WP主题
- 更新到WP 4.5后,Wordpress中出现Visual Composer错误
- WP Enfold Layerslider:如何将静态内容放在滑块上方
- 使用WP UI从选项卡到选项卡的Jquery文本链接
- WordPress - Enqueue scripts for only if LT IE 9
- 将自定义CSS注入WP Admin登录弹出iframe
- 尝试将JS绑定到html图像url - 使用WP主题定制器API
- 将 header() 与 wordpress enqueue 一起使用
- Wordpress - Javascript enqueue
- 如何在前端的WP插件中进行AJAX调用
- WP管理员试图在htpasswd保护的环境中异步加载脚本
- 如何将 wp 短代码的变量传递给 JavaScript
- 在 JavaScript 文件中获取发布自定义值 WP
- 使用点击功能在电子邮件上发送wp帖子标题
- Angular wp-api 无法获取X_Total_Pages的标头
- 如何在 WP 中的表单中向输入字段添加默认文本
- WP jsp窗格宽度错误