我在活动子主题中添加了一些自定义代码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
通过这种方法。
我不确定为什么会从排队列表中删除该样式。有人能帮我调试一下这种行为并找到解决方案吗?