wordpress - 帖子类型在“screen_options_show_screen”挂钩/过滤器中不可用
问题描述
我想在 WP 的管理端隐藏我的自定义帖子类型 (car_page) 的屏幕选项选项卡:
add_filter('screen_options_show_screen','AboutThisCar_RemoveScreenOptions');
function AboutThisCar_RemoveScreenOptions() {
// remove "screen options" option
if ( get_query_var( 'post_type')=== 'car_page')
return false;
}
return true; }
这适用于列出所有帖子的后索引页面,但不适用于“添加新”或“编辑”页面。我进行了很多研究和实验。对于后两页,查询字符串信息和当前屏幕信息似乎在钩子触发时尚未初始化。
解决方案
从当前屏幕获取帖子类型适用于所有页面:
get_current_screen()->post_type
在上下文中:
add_filter('screen_options_show_screen','AboutThisCar_RemoveScreenOptions');
function AboutThisCar_RemoveScreenOptions() {
// remove "screen options" option
if ( get_current_screen()->post_type === 'car_page') // UPDATED THIS LINE
return false;
}
return true; }
推荐阅读
- angular - Angular 自定义库 - 不是函数错误
- javascript - 未捕获的 ReferenceError:postAcmgForm 未在 HTMLButtonElement.onclick 中定义
- amazon-web-services - 在红移卸载查询中传递日期参数
- c# - 使用 selenium C#,如何在 IE11 中下载文件?
- javascript - 如何在生成 PDF 文件之前在某些条件下隐藏一些 HTML 元素
- javascript - 根据数组长度显示进度条组件的状态
- python - 通过 python 套接字发送两个文件
- python - 以渴望模式访问 Tensor-flow 2.0 中中间层的输出
- reactjs - this.props.history.push() 跳过中间页面
- spotfire - 连续几年安排服务日期的客户数量