php - wp sanitize_callback 和静态方法
问题描述
这有效:
function sanitize_select( $input, $setting ) {
$input = sanitize_key( $input );
$choices = $setting->manager->get_control( $setting->id )->choices;
return ( array_key_exists( $input, $choices ) ? $input : $setting->default );
}
$wp_customize->add_setting( 'layout', array(
'default' => 'one-column',
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'transport' => 'postMessage',
'sanitize_callback' => 'sanitize_select',
) );
但是,是否可以将sanitize_select函数转换为静态方法并从sanitize_callback调用它?传递$input和$setting变量是我卡住的地方。
解决方案
推荐阅读
- vaadin - 避免在 SplitLayout 中刷新内容
- c# - ConfidentialClientApplication 是否对所有实例都有一个公共缓存?
- java - 如何覆盖 KeyEvent 类的函数?
- spring-boot - 如何将来自客户端的请求转发到在 Windows Server 上运行的 Windows 服务
- ios - 如何从具有多个条件的数组中删除重复项?
- python - 从字符串的开头删除提供的字母列表
- ios - 控制器之间的本地通知传递值在 swift 4.2 中显示错误
- angular - 如何在来自服务器的表单数组中设置值?
- javascript - 从 oracle sql 返回值为 -0
- grpc - 什么时候开始倒计时?