Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在WordPress管理员中使用icanhaz.js?_Javascript_Wordpress_Icanhaz.js - Fatal编程技术网

Javascript 在WordPress管理员中使用icanhaz.js?

Javascript 在WordPress管理员中使用icanhaz.js?,javascript,wordpress,icanhaz.js,Javascript,Wordpress,Icanhaz.js,我想在WordPress管理员的自定义元数据库中使用ICanHaz.js()。但每当我将脚本放入队列时,它就会中断媒体上载程序,并且我在控制台中遇到以下错误: 未捕获的TypeError:无法读取未定义的属性“replace” load scripts.php?c=1&load[]=hoverIntent,common,admin bar,schedule,wp ajax response,autosave,suggest…:382未捕获类型错误:无法读取未定义的属性“replace” 它似乎不

我想在WordPress管理员的自定义元数据库中使用ICanHaz.js()。但每当我将脚本放入队列时,它就会中断媒体上载程序,并且我在控制台中遇到以下错误:

未捕获的TypeError:无法读取未定义的属性“replace”

load scripts.php?c=1&load[]=hoverIntent,common,admin bar,schedule,wp ajax response,autosave,suggest…:382未捕获类型错误:无法读取未定义的属性“replace”

它似乎不会在前端造成任何问题,只是在编辑帖子时

有什么办法让它工作吗

下面是我用来注册脚本并将其排入队列的代码:

<?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();

?>

经过一番调查,我发现WordPress管理区使用了几个脚本标记,类型为=“text/html”。ICanHaz.js会查找任何具有此类型的脚本标记以用作模板,并将它们从DOM中删除。因此,当WordPress管理javascript查找这些标记时,它们不再存在,从而导致错误

因此,我似乎无法在WordPress管理界面中Haz ICanHaz.js