用于wp-login.php的HTML5/CSS3填充

时间:2016-01-23 作者:Clarus Dignus

由于我自定义了wp登录。php,使用HTML5(例如占位符等)和CSS3(例如各种选择器),我想对旧浏览器进行多边形填充。

默认情况下,WordPress是否已将polyfill脚本烘焙到登录/管理区域,或者我是否需要开始将自己的polyfill脚本排队?

示例:

add_action( \'login_enqueue_scripts\', \'wpse_215432_oldbrowsersupport\');
function wpse_215432_oldbrowsersupport() {
    wp_register_script( \'ie_html5shiv\', get_stylesheet_directory_uri().\'/js/html5shiv.min.js\', __FILE__, false, \'3.7.3\' );
    wp_enqueue_script( \'ie_html5shiv\');
    wp_script_add_data( \'ie_html5shiv\', \'conditional\', \'lt IE 9\' );
}

1 个回复
SO网友:Clarus Dignus

我问了一个更一般的问题(非特定于WordPress)question about polyfilling on StackOverflow (我强烈建议通读随后的评论以了解上下文),这让我得到了以下答案:

add_action( \'login_enqueue_scripts\', \'wpse_215432_oldbrowsersupport\');
function wpse_215432_oldbrowsersupport() {

    wp_register_script( \'ie_html5shiv\', get_stylesheet_directory_uri().\'/js/html5shiv.min.js\', __FILE__, false, \'3.7.3\' );
    wp_enqueue_script( \'ie_html5shiv\');
    wp_script_add_data( \'ie_html5shiv\', \'conditional\', \'lt IE 9\' );

    //Note: Placeholder script (https://github.com/mathiasbynens/jquery-placeholder) covered by a plugin https://wordpress.org/plugins/html5-placeholder-polyfill/

    wp_register_script( \'ie_selectivizr\', get_stylesheet_directory_uri().\'/js/selectivizr.js\', __FILE__, false, \'1.0.3\' );
    wp_enqueue_script( \'ie_selectivizr\');
    wp_script_add_data( \'ie_selectivizr\', \'conditional\', \'lt IE 9\' );

}