[英]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.