Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 验证wordpress post中的自定义字段_Php_Wordpress_Wordpress Theming - Fatal编程技术网

Php 验证wordpress post中的自定义字段

Php 验证wordpress post中的自定义字段,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我有一个自定义的帖子类型speaker,在speaker中我有一个自定义字段speaker\u组织。如何验证此错误并在管理通知中显示错误 add_action( 'add_meta_boxes', 'speaker_organization_box' ); function speaker_organization_box() { add_meta_box( 'speaker_organization', __( 'Organization', 'dbe

我有一个自定义的帖子类型
speaker
,在speaker中我有一个自定义字段
speaker\u组织
。如何验证此错误并在
管理通知中显示错误

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' );
add_动作('add_meta_box','speaker_organization_box');
功能扬声器\组织\框(){
添加元框(
“议长组织”,
__(“组织”、“dbem”),
“演讲者、组织、盒子、内容”,
“议长”,
"一边",,
“高”
);
}
功能发言人\组织机构\方框\内容($post){
//生成一个nonce字段
wp_nonce_字段(basename(_FILE__),'dbem speaker organization nonce');
//获取以前保存的元值(如果有)
$speaker\u organization=get\u post\u meta($post->ID,'speaker\u organization',true);
回声';
回声';
}
功能扬声器\组织机构\方框\保存($post\u id){
$speaker_organization=$_POST['speaker_organization'];
更新发布元($post\u id,$speaker\u organization,$speaker\u organization);
}
添加操作('save_post'、'speaker_organization_box_save');
使用

添加操作(“管理员通知”、“我的管理员通知”)

或者使用验证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);