【问题标题】:Use icanhaz.js in WordPress Admin?在 WordPress 管理员中使用 icanhaz.js?
【发布时间】: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


    【解决方案1】:

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

    看来我不能在我的 WordPress 管理界面中攻击 ICanHaz.js。

    【讨论】:

      猜你喜欢
      • 2021-04-04
      • 2017-12-31
      • 1970-01-01
      • 2016-08-15
      • 2015-05-05
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      相关资源
      最近更新 更多