样式表正在被自动删除/注销

时间:2018-06-14 作者:rmalviya

我在活动子主题中添加了一些自定义代码functions.php. 我正在尝试在管理页面上加入一些样式。但是,在admin_enqueue_scripts 钩子被自动删除,调试后,我发现它不存在于下一个钩子中,即。admin_print_styles.

以下是活动子主题中的一些代码functions.php 我将其用于调试目的:

function debug_enqueue_admin_scripts() {
    wp_enqueue_style( \'gforms_datepicker_css\', GFCommon::get_base_url() . "/css/datepicker{$min}.css", null, GFCommon::$version );
    if( wp_style_is( \'gforms_datepicker_css\' ) {
        // NOTE: This runs and I am able to view the following log
        error_log( __FUNCTION__ . \': datepicker_css is enqueued.\' );
    }
}
add_action( \'admin_enqueue_scripts\', \'debug_enqueue_admin_scripts\', 11 );

function check_if_still_enqueued() {
    if( wp_style_is( \'gforms_datepicker_css\', \'registered\' ) ) {
        error_log( __FUNCTION__ . \' datepicker_css registered.\');
    } else {
        // NOTE: It gets in this else block and following output is logged
        error_log( __FUNCTION__ . \' datepicker_css **NOT** registered.\');
    }
}
add_action( \'admin_print_styles\', \'check_if_still_enqueued\' );
我没有注销gforms_datepicker_css 任何地方,但它被删除可能是由于一些插件<在调试期间,我进一步检查了是否通过在WordPress核心类方法中添加额外的行来取消注册WP_Dependencies::remove() 位于here 如下所示。

public function remove( $handles ) {
    // NOTE: Check if deregistered
    error_log( __METHOD__ . \' \' . var_export( $handles, true ) );

    foreach ( (array) $handles as $handle )
        unset($this->registered[$handle]);
}
但我无法看到日志输出gforms_datepicker_css 通过这种方法。

我不确定为什么会从排队列表中删除该样式。有人能帮我调试一下这种行为并找到解决方案吗?

1 个回复
最合适的回答,由SO网友:rmalviya 整理而成

未在管理页面上加载脚本和样式,因为No-Conflict Mode 重力表单插件的设置已打开。设置的目的是:

enter image description here

如重力表所述documentation:

要临时解决此问题,请转到表单>;设置并启用无冲突模式。这将阻止第三方脚本写入Gravity表单管理页面,并允许您执行所需的操作。

关闭无冲突模式后,问题已解决。

结束

相关推荐

Facebook预览Open Graph Object Debugger

如果我试图在Facebook上公开我的网站,我的特色图片会出错。我尝试使用facebook debug 但我没有任何感兴趣的信息。我使用此函数,但无法解决://* FACEBOOK *// function insert_fb_in_head() { global $post; if ( !is_singular()) // Se non è un post o una pagina return;