在播放列表的快捷码功能中,有一行:
do_action( \'wp_playlist_scripts\', $atts[\'type\'], $atts[\'style\'] );
与之相关的是
wp_playlist_scripts()
将模板挂接到页脚:
add_action( \'wp_footer\', \'wp_underscore_playlist_templates\', 0 );
add_action( \'admin_footer\', \'wp_underscore_playlist_templates\', 0 );
因此,如果要替换模板,可以
wp_playlist_scripts
在添加这些挂钩(因此优先级大于10)后,移除挂钩,然后在您自己的模板中挂钩:function wpse_296966_hook_new_playlist_templates() {
// Unhook default templates.
remove_action( \'wp_footer\', \'wp_underscore_playlist_templates\', 0 );
remove_action( \'admin_footer\', \'wp_underscore_playlist_templates\', 0 );
// Hook in new templates.
add_action( \'wp_footer\', \'wpse_296966_underscore_playlist_templates\', 0 );
add_action( \'admin_footer\', \'wpse_296966_underscore_playlist_templates\', 0 );
}
add_action( \'wp_playlist_scripts\', \'wpse_296966_hook_new_playlist_templates\', 20 );
那么你只需要复制wp_underscore_playlist_templates()
函数,在主题/插件中的一个新函数称为wpse_296966_underscore_playlist_templates()
(或任何你想要的,只需要匹配add_action()
呼叫然后对函数进行任何修改,以获得所需的标记。不过,我会避免做任何过于激烈的事情,因为脚本可能取决于特定的类和一般结构。但是删除这些不需要的字符应该不是问题。