WordPress add_settings_field() Function Kodu

WordPress add_settings_field() Function Kodu

Ayarlar API’sinin bir parçası. Bunu, ayarlar sayfasındaki ayarlar bölümünün bir parçası olarak gösterilecek bir ayarlar alanı tanımlamak için kullanın. Alanlar, do_settings- section () içindeki do_settings_fields () kullanılarak gösterilir.

$callback argümanı, bu ayar alanı için html giriş etiketlerini ekleyen bir fonksiyonun ismi olmalıdır. Gösterilecek mevcut değerleri almak için get_option () işlevini kullanın.

function add_settings_field( $id, $title, $callback, $page, $section = 'default', $args = array() ) {
    global $wp_settings_fields;
 
    if ( 'misc' == $page ) {
        _deprecated_argument(
            __FUNCTION__,
            '3.0.0',
            /* translators: %s: misc */
            sprintf(
                __( 'The "%s" options group has been removed. Use another settings group.' ),
                'misc'
            )
        );
        $page = 'general';
    }
 
    if ( 'privacy' == $page ) {
        _deprecated_argument(
            __FUNCTION__,
            '3.5.0',
            /* translators: %s: privacy */
            sprintf(
                __( 'The "%s" options group has been removed. Use another settings group.' ),
                'privacy'
            )
        );
        $page = 'reading';
    }
 
    $wp_settings_fields[ $page ][ $section ][ $id ] = array(
        'id'       => $id,
        'title'    => $title,
        'callback' => $callback,
        'args'     => $args,
    );
}

Yorumlar / Düşünceler