Você pode enfileirar o script para admin, então ele deve estar disponível para o seu editor.css
add_action( 'admin_print_scripts', 'admin_typekit' );
function admin_typekit( ) {
global $pagenow;
$arg = array( 'post.php', 'post-new.php', 'page-new.php', 'page.php' );
if ( ! in_array( $pagenow, $arg ))
return; ?>
<script type="text/javascript">
(function () {
var config = {
kitId:'xxxxxx',
scriptTimeout:3000
};
var h = document.getElementsByTagName("html")[0];
h.className += " wf-loading";
var t = setTimeout(function () {
h.className = h.className.replace(/( |^)wf-loading( |$)/g, "");
h.className += " wf-inactive"
}, config.scriptTimeout);
var tk = document.createElement("script");
tk.src = '//use.typekit.net/' + config.kitId + '.js';
tk.type = "text/javascript";
tk.async = "true";
tk.onload = tk.onreadystatechange = function () {
var a = this.readyState;
if (a && a != "complete" && a != "loaded")return;
clearTimeout(t);
try {
Typekit.load(config)
} catch (b) { } };
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(tk, s)
})();
</script>
<?php }
Editar:
Atualizado o código acima para o typekit, pois requer alguns js embutidos, como você mencionou. Também precisamos alterar a variável $ hook para $ pagenow, pois não estávamos usando admin_enqueue_scripts.