我有一種情況,可以保存帖子,如果已選中「發送警報」複選框,可以在保存帖子時通知用戶。我不希望複選框被保存,因爲只有當您想要發送警報時才需要檢查該複選框。這允許管理員保存,編輯等沒有任何困難。在Wordpress的save_post鉤子中訪問複選框的值
到目前爲止,我已經加入的複選框在發佈框一個帖子:
function createCustomField(){
$post_id = get_the_ID();
if(get_post_type($post_id) != 'jobs'){
return;
}
$value = get_post_meta($post_id, '_send_alert', true);
wp_nonce_field('send_alert_nonce_'.$post_id, 'send_alert_nonce');
?>
<div class="misc-pub-section misc-pub-section-last">
<label><input type="checkbox" value="1" name="_send_alert" /><?php _e('Send alerts', 'pmg'); ?></label>
</div>
<?php
}
add_action('post_submitbox_misc_actions', 'createCustomField');
而且具有save_post鉤設置以及其需要,如果進行檢查,檢查的複選框或沒有,然後如果是,發出警報。
function save_job_callback($post_id){
global $post;
if($checkbox){
//send out alerts here
}
}
add_action('save_post','save_job_callback');
我的問題是 - 如何訪問save_post鉤子內的複選框的值?
是啊!這麼簡單 - 該死的過度的大腦:) – PavKR
這隻適用於PHP是瘋狂的語言......正確的參數是**'do_action('save_post',$ post_ID,$ post,$ update);'** – brasofilo