首页 > 解决方案 > 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变量是我卡住的地方。

标签: phpwordpress

解决方案


推荐阅读