我在" header.php"中使用带有短代码的WordPress音频播放器。页。
我也使用了SmoothState(http://miguel-perez.github.io/smoothState.js/)。
我需要调用什么功能"回调"在新页面上重新加载播放器?
我在 functions.php 中排队js和css:
wp_enqueue_style( 'wp-mediaelement' );
wp_enqueue_script( 'wp-mediaelement' );
答案 0 :(得分:0)
wp_enqueue_script();
所做的一切都是在检查依赖关系后将脚本放入页面。它不会在不同页面上为您重新加载播放器。但是,只要您正确使用此功能,您的脚本就应该在每个页面上加载。也许你的错误在其他地方?
From the WordPress documentation on wp_enqueue_script();
:
根据时间将脚本文件链接到生成的页面 脚本依赖项,如果脚本尚未存在 包含,如果所有依赖项都已注册。
如果 Wordpress音频播放器将jQuery作为依赖项(可能),则您的functions.php文件应如下所示:
function wpaudioscript() {
// Parameters are name, path, dependency, version, loadinfooter
// Better explanation here: http://codex.wordpress.org/Function_Reference/wp_enqueue_script
wp_enqueue_script(
'name-of-script',
get_stylesheet_directory_uri() . '/js/custom_script.js',
array( 'jquery' ),
1.0.0,
true
);
}
add_action( 'wp_enqueue_scripts', 'wpaudioscript' );
结合其他笔记:
true
,如上例所示,将为您执行此操作。