簡體   English   中英

自動創建標簽WordPress的

[英]auto create tags wordpress

當發布不保存頁面時,如何從標題中自動創建標簽/類別?

我嘗試修改此代碼:

add_action('save_post', 'add_title_as_category');
function add_title_as_category( $postid ) {
    if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return;
    $post = get_post($postid);
    if ( $post->post_type == 'page') { 
        $term = get_term_by('slug', $post->post_name, 'category');
        if ( empty($term) ) {
            $add = wp_insert_term( $post->post_title, 'category', array('slug'=> $post->post_name) );
            if ( is_array($add) && isset($add['term_id']) ) {
                wp_set_object_terms($postid, $add['term_id'], 'category', true );
            }
        }
    }  
}

此代碼在編輯然后保存頁面時效果很好,但在“發布”時效果不佳。 我正在使用另一個創建頁面的插件,並且不支持創建標簽和類別。

我認為問題出在“ save_post”,但我也嘗試了其他功能,例如wordpress.org的“ publish_post”。

如果您對實現此目標有任何想法,不勝感激:)

實際上,發布后發布后,當您想執行某項操作時, publish_post實際上是正確的操作。 但是,由於您使用的是一些插件來創建頁面,因此您應該嘗試連接到wp_insert_post

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM