View Single Post
Staro 07.01.2017., 14:42   #5
Jerry_nidžo
Premium
 
Jerry_nidžo's Avatar
 
Datum registracije: Apr 2009
Lokacija: KOSORE
Postovi: 226
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

Ima li neki program u koji bi zalijepio ovaj kod pa da vidim kako to izgleda da nebi nešto sjebao, ako ga ne zalijepim na pravo mjesto
Da li treba napraviti posaban php ili zalijepiti u već postojeće (koje?)-->
Citiraj:
Autor sinisa1989 Pregled postova
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

Ima li neki program u koji bi zalijepio ovaj kod pa da vidim kako to izgleda da nebi nešto sjebao, ako ga ne zalijepim na pravo mjesto
Da li treba napraviti posaban php ili zalijepiti u već postojeće (koje?)

Zadnje izmijenjeno od: Jerry_nidžo. 07.01.2017. u 15:33.
Jerry_nidžo je offline   Reply With Quote