Validieren Sie benutzerdefinierte Felder im WordPress-Post

Lesezeit: 1 Minute

Benutzer-Avatar
Anshad Vattapoyil

Ich habe einen benutzerdefinierten Beitragstyp speaker und im Lautsprecher habe ich ein benutzerdefiniertes Feld speaker_organization. Wie kann ich dies validieren und Fehler in anzeigen admin notice.

add_action( 'add_meta_boxes', 'speaker_organization_box' );
function speaker_organization_box() {
    add_meta_box( 
        'speaker_organization',
        __( 'Organization', 'dbem' ),
        'speaker_organization_box_content',
        'speaker',
        'side',
        'high'
    );
}

function speaker_organization_box_content( $post ) {
    // generate a nonce field
    wp_nonce_field( basename( __FILE__ ), 'dbem-speaker-organization-nonce' );

    // get previously saved meta values (if any)
    $speaker_organization = get_post_meta( $post->ID, 'speaker_organization', true );

    echo '<label for="speaker_organization"></label>';
    echo '<input type="text" id="speaker_organization" name="speaker_organization" placeholder="Organization Name" value="'.$speaker_organization.'" />';
}

function speaker_organization_box_save( $post_id ) {
  $speaker_organization = $_POST['speaker_organization'];
  update_post_meta( $post_id, 'speaker_organization', $speaker_organization ); 
}
add_action( 'save_post', 'speaker_organization_box_save' );

Benutzer-Avatar
Ravi Patel

verwenden

add_action( ‘admin_notices’, ‘my_admin_notice’ );

oder mit validate js

add_action('admin_enqueue_scripts', 'add_my_js');   
function add_my_js(){    
  wp_enqueue_script('my_validate', 'path/to/jquery.validate.min.js', array('jquery'));
  wp_enqueue_script('my_script_js', 'path/to/my_script.js');
}

jQuery().ready(function() {
    jQuery("#post").validate();
});

<input type="text" name="my_custom_text_field" class="required"/>

function wpse_update_post_custom_values($post_id, $post) {
    // Do some checking...
    if($_POST['subhead'] != 'value i expect') {
        // Add an error here
        $errors->add('oops', 'There was an error.');
    }
    return $errors;
} 
add_action('save_post','wpse_update_post_custom_values',1,2);

js-code validieren

Verwendungsbedingung + Admin-Hinweis

1090280cookie-checkValidieren Sie benutzerdefinierte Felder im WordPress-Post

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy