我想将ICanHaz.js (http://icanhazjs.com/)应用于WordPress管理中的自定义元数据。但是,每当我对脚本进行排队时,它就会破坏媒体上传程序,并在控制台中得到以下错误:
未定义TypeError:无法读取未定义属性的“替换” 加载-scripts.php?C=1&load[]=hoverIntent,公共,管理栏,计划,wp-ajax-响应,autosave,建议…:382个未定义的TypeError:无法读取未定义的属性“替换”
它似乎不会在前端造成任何问题,只是在编辑一篇文章时。
有什么办法让这件事起作用吗?
下面是我用来注册和排列脚本的代码:
<?php
class SF_theme {
public function init(){
//add actions, filters, images sizes, shortcodes, etc
add_action( 'admin_init', array($this, 'register_admin') );
add_action( 'init', array($this, 'register') );
add_shortcode( 'facebook_box', array($this, 'facebook_box'));
add_action( 'wp_enqueue_scripts', array($this, 'styles') );
add_action( 'wp_enqueue_scripts', array($this, 'scripts') );
add_action( 'admin_enqueue_scripts', array($this, 'admin_styles') );
add_action( 'admin_enqueue_scripts', array($this, 'admin_scripts') );
}
public function register(){
wp_register_script( 'icanhaz', get_stylesheet_directory_uri() . '/js/libs/ICanHaz.min.js', array('jquery'));
wp_register_script( 'sf-scripts', get_stylesheet_directory_uri() . '/js/sf-script.js', array('icanhaz'));
}
public function register_admin(){
wp_register_style( 'sf-admin', get_stylesheet_directory_uri() . '/css/admin.css');
wp_register_script( 'sf-admin', get_stylesheet_directory_uri() . '/js/sf-admin.js', array('icanhaz'));
}
public function styles(){
wp_enqueue_style( 'dashicons' );
}
public function scripts(){
wp_enqueue_script('sf-scripts');
}
public function admin_styles(){
wp_enqueue_style( 'sf-admin' );
}
public function admin_scripts(){
wp_enqueue_script('sf-admin');
}
}
$theme = new SF_theme();
$theme->init();
?>发布于 2014-11-26 18:17:42
经过一些调查后,我发现WordPress管理区域使用了几个脚本标记和type="text/html“。ICanHaz.js查找具有此类型的任何脚本标记作为模板使用,并从DOM中删除它们。因此,当WordPress管理javascript查找这些标记时,它们不再存在,从而导致错误。
因此,我似乎不能在我的WordPress管理界面中使用Haz WordPress。
https://stackoverflow.com/questions/27154728
复制相似问题