我个人建议使用排队,最好尽可能使用缓存和脚本压缩。
首先,排队。
add_action( \'admin_enqueue_scripts\', \'add_sidebar_ids_to_widget_admin\' );
function add_sidebar_ids_to_widget_admin( $current_page_hook ) {
if( \'widgets.php\' != $current_page_hook )
return;
wp_enqueue_script( \'widget-admin-jquery\', get_stylesheet_directory_uri() . \'/widget-admin-jquery.js\', array( \'jquery\' ), \'1.0\', true );
}
我将代码放在子主题的函数文件中,如果您在其他地方使用它,则需要替换
get_stylesheet_directory_uri()
还有别的东西。
对于
Parent themes 使用get_template_directory_uri() . \'/yourfile.js\'
Plugins 使用plugins_url( \'/yourfile.js\', __FILE__ )
然后使用jQuery和JS向持有者添加适当的ID。
jQuery(document).ready(function($){
$(\'#widgets-right .widgets-holder-wrap\').each(function(){
var slug = $(this).find(\'h3\');
$(this).attr(\'id\', slug.text().toLowerCase().replace( /\\s/g, \'-\' ) + \'holder-wrap\' );
});
});
与Bainternet的解决方案几乎完全相同,只是方法略有不同。