add_action('add_meta_boxes', 'mwd_add_header_metabox'); function pce_add_header_metabox() { add_meta_box('mwd-header-content', 'Header content', 'pce_header_metabox', 'page', 'normal', 'high'); }
function pce_header_metabox($post) { $values = get_post_custom($post->ID); $content = isset($values['pce_header_content'] ) ? $values['pce_header_content'][0] : ''; wp_nonce_field('my_meta_box_nonce', 'meta_box_nonce'); wp_editor(htmlspecialchars_decode($content), 'pce_header_content', $settings = array('textarea_name' => 'pce_header_content')); }
add_action('save_post', 'pce_header_metabox_save'); function pce_header_metabox_save( $post_id ) { if(defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE) return; if(!isset( $_POST['meta_box_nonce']) || !wp_verify_nonce($_POST['meta_box_nonce'], 'my_meta_box_nonce')) return; if( !current_user_can('edit_post', $post_id)) return; $allowed = array( 'a' => array( // propušta a tag 'href' => array() // a tag može imati samo href atribut ) ); if(isset($_POST['pce_header_content'])) update_post_meta($post_id, 'pce_header_content', wp_kses( $_POST['pce_header_content'], $allowed)); // s filterom //update_post_meta($post_id, 'pce_header_content', wp_kses_post($_POST['pce_header_content'])); // bez filtera }
|