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);