我的插件将动态 CSS 添加到首页:
function form_css() {
header( 'Content-Type: text/css' );
header( 'Expires: Thu, 31 Dec 2050 23:59:59 GMT' );
header( 'Pragma: cache' );
if ( false === ( $css = get_transient( 'mymail_form_css' ) ) ) {
// generate CSS here
set_transient( 'mymail_form_css', $css );
}
echo $css;
die();
}
添加两个动作钩子:
add_action('wp_ajax_my_css', 'form_css');
add_action('wp_ajax_nopriv_my_css', 'form_css');
并将样式排入队列:
wp_register_style('my-css', admin_url('admin-ajax.php?action=my_css'));
wp_enqueue_style('my-css');
这在除 IE9 之外的所有浏览器(包括 IE7+8)上都能完美运行。
我已经搜索了这个问题并找到了X-Content-Type-Options: nosniff
标题,但添加header( 'X-Content-Type-Options: nosniff' )
并不能解决问题。
任何帮助表示赞赏