wordpress - 为什么 WP_Screeen 不显示 admin_body_class 的所有选项
问题描述
我试图在管理部分添加一个特定的类。我创建了一个新的顶级菜单页面,现在我想向这个顶级菜单及其子菜单项添加一个特定的类。
到目前为止我尝试过的是我曾经WP_Screen
获取当前屏幕的数据。
如果我检查子菜单页面并且我做到了var_dump(get_current_screen())
。它显示了每一个细节。
但现在的情况是,如果我使用get_current_screen()
为什么admin_body_class
它不起作用。
据我所知,在加载子菜单页面详细信息之前提前调用了钩子。
现在我想问,如何检查子菜单是否有特定的父基,
这是我到目前为止尝试的代码。
add_filter('admin_body_class', 'tw_admin_body_class');
function tw_admin_body_class( $classes ) {
$screen = get_current_screen();
var_dump($screen);
if ( $screen->parent_base == 'tw-top' ) {
return $classes . ' raashid';
}
}
但parent_base
设置为null
。如果它位于特定的 yop 级别菜单下,任何想法如何将类添加到子菜单页面。
解决方案
它通过使用 Id 选项起作用。这是工作选项。
add_filter( 'admin_body_class', 'my_admin_body_class' );
function my_admin_body_class( $classes ) {
$screen = get_current_screen();
$classes .= ' raashid';
if ( get_plugin_page_hook( 'tw-top', '' ) === $screen->id ) {
return $classes;
}
}
推荐阅读
- azure - Azure docker 容器给出“未经授权的容器使用”
- javascript - 使用 javascript 从网站获取文本
- python - 在 tf.keras 中使用 softmax 作为顺序层和使用 softmax 作为密集层的激活函数有什么区别?
- gem5 - 我可以在 gem5 中更精细地调试吗?
- python - 在 google colab 中使用 datagen.flow_from_directory 并没有提高训练和验证的准确性
- android - Flutter:为 ImagePicker 使用 Listview.builder
- angular - 如何将 ionic 中的 ccavenue 支付网关与 Angular 集成
- html - 如何隔离标签及其内容
- python - 估计文本文件中值的函数
- jquery - 使用 Asp.net Core MVC Bootstrap 4,对于服务器端添加的模型状态错误,我无法让不显眼的验证正常工作