Özel add_action ('save_post') html biçimlendirme kaybolmasına neden olur!

2 Cevap php

Benim tema (kod aşağıda) için özel bir "save_post" eylem ekledik. Ben yazı görüntüleri veya video kod yerleştirmek Ancak, onun uzak elimden. Ben kalmak alabilirsiniz tek yolu add_action satırı yorum olduğunu. Bozulmamış tüm sonrası bilgi tutmak için ne yapmam gerekiyor?

add_action('save_post', 'custom_add_save');

function custom_add_save($postID){
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
        return $postID;
    }
    else
    {
        // called after a post or page is saved
        if($parent_id = wp_is_post_revision($postID))
        {
        $postID = $parent_id;
        }

        if ($_POST['my_customHeader']) 
        {
            update_custom_meta($postID, $_POST['my_customHeader'], 'my_customHeader');
        }
        else
        {
            update_custom_meta($postID, '', 'my_customHeader');
        }
        if ($_POST['my_customTitle']) 
        {
            update_custom_meta($postID, $_POST['my_customTitle'], 'my_customTitle');
        }
        else
        {
            update_custom_meta($postID, '', 'my_customTitle');
        }
    }
}

function update_custom_meta($postID, $newvalue, $field_name) {
    // To create new meta
    if(!get_post_meta($postID, $field_name)){
    add_post_meta($postID, $field_name, $newvalue);
    }else{
    // or to update existing meta
    update_post_meta($postID, $field_name, $newvalue);
    }
}

2 Cevap

Ben tam olarak çok Mesajları tasarrufu ile ilgili Wordpress kanca ile usta, ancak yalnız PHP dayalı değilim, ben yani ne zaman (bir kurtarış kitabını işlerken ne zaman sizin custom_add_save () işlevi sonrası kimliği dönen olmadığını görüyorum siz) Wordpress UI düğmesine Yayınla / Kaydet Taslak tıklatın.

Kesinlikle olsa, bir otomatik kaydetme (siz custom_add_save girerken kodun ilk blok başına gibi) esnasında sonrası kimliği dönüyor.

Belki bunu içine bakmak istiyorum. :)

Ayrıca eşzamanlılık önlemek için bir Nonce değer katmak gerekir

formdaki gizli bir giriş ekleyin:

<input type="hidden" name="customCategory_noncename" id="customCategory_noncename" value="<?= wp_create_nonce('customCategory'); ?>" />

ve kaydetmek için bu kodu eklemek

// verify this with nonce because save_post can be triggered at other times
    if (!wp_verify_nonce($_POST['_noncename'], 'my_customHeader')) return $post_id;

Ayrıca varsayılan i wordpress şeritler üzerinden html kendi 'akıllı' html etiketleme lehine editörü biçimlendirme düşünüyorum