我如何在WordPress中echo出特定的wp_register_script或wp_enqueue_script版本



我想在前端回显特定wp_register_script或wp_enqueue_script的版本。

像Superfish JS一样通过主题核心文件注册:

wp_register_script( 'superfish', GENESIS_JS_URL . "/menu/superfish{$this->suffix}.js", array( 'jquery', 'hoverIntent' ), '1.7.10', true );
wp_register_script( 'superfish-args', apply_filters( 'genesis_superfish_args_url', GENESIS_JS_URL . "/menu/superfish.args{$this->suffix}.js" ), array( 'superfish' ), PARENT_THEME_VERSION, true );

和,我想得到这些JS的版本反映在前端通过:

add_filter('the_content','addToEndOfPost');
function addToEndOfPost($content) {
if (is_single()){
return $content . '<p>Version of Superfish JS:</p>';
}
return $content;}

即使我可以将单独的脚本作为变量,我也可以使用分隔符将这些脚本的版本和id分开。我是第一次尝试WordPress开发,所以请帮助。

要加载带有条件的脚本,需要使用wp_enqueue_scriptsaction - https://developer.wordpress.org/reference/functions/wp_register_script/

add_action('wp_enqueue_scripts','my_custom_scripts');
function my_custom_scripts() { 
wp_register_script( 'superfish', GENESIS_JS_URL . "/menu/superfish{$this->suffix}.js", array( 'jquery', 'hoverIntent' ), '1.7.10', true );
wp_register_script( 'superfish-args', apply_filters( 'genesis_superfish_args_url', GENESIS_JS_URL . "/menu/superfish.args{$this->suffix}.js" ), array( 'superfish' ), PARENT_THEME_VERSION, true );
//Add your condition and enqueue script
if (is_single()){
wp_enqueue_script('superfish');
}
}

最新更新