【发布时间】:2016-02-21 09:32:55
【问题描述】:
如何在发布不保存页面时从标题自动创建标签/类别?
我尝试修改这段代码:
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”。
如果您对如何实现这一点有任何想法,非常欢迎:)
【问题讨论】: