【发布时间】:2015-01-25 02:38:41
【问题描述】:
我想在 WordPress 管理员的自定义元框中使用 ICanHaz.js (http://icanhazjs.com/)。但是每当我将脚本排入队列时,它会破坏媒体上传器,并且我在控制台中收到此错误:
未捕获的类型错误:无法读取未定义的属性“替换”
load-scripts.php?c=1&load[]=hoverIntent,common,admin-bar,schedule,wp-ajax-response,autosave,suggest...:382 Uncaught TypeError: Cannot read property 'replace' of undefined
前端似乎没有什么问题,只是在编辑帖子的时候。
任何想法如何使它工作?
这是我用来注册和排队脚本的代码:
<?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();
?>
【问题讨论】:
标签: javascript wordpress icanhaz.js