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 }
-->
Citiraj:
Autor Jerry_nidžo
ovo vezano za embed to se uglavnom odnosi na ugradnju kod editovanja posta i uglavnom se odnose na youtube i slični servisi. No mene zanima ugradnja koda poput flash online igrica
U post mogu ugraditi videa i bez ovih pluginova. Dovoljno je zalijepiti kod embed kod upod text i video se bez problema prikazuje kao što sam uradio na ovoj stranici s igricama
No mene zanima nešto kao dodatno polje kao na ovoj fotki
|
Pogledaj dokumentaciju ove funkcije add_meta_box
U primjeru ispod je dodan textarea box za stranice. Taj textarea možeš postaviti i za ostale tipove (post, product i sl..)
PHP kod:
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 }
__________________
The best place to hide a dead body
is page 2 of Google search results.
|