View Single Post
Staro 07.01.2017., 13:17   #4
sinisa1989
Bazinga
Moj komp
 
sinisa1989's Avatar
 
Datum registracije: Nov 2007
Lokacija: Križevci
Postovi: 3,932
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 Pregled postova
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.
sinisa1989 je offline   Reply With Quote