自定义分类Slug Hook?

时间:2013-04-03 01:06:17

标签: wordpress taxonomy slug

为了避免命名问题,我决定尝试通过添加“unique-to-taxonomy”后缀来更改提交的url slug。

做这样的事情的钩子是什么?如何使用?

1 个答案:

答案 0 :(得分:1)

我确实找到了解决问题的好方法:

问题:类似slu will会在不同的分类法中发生冲突并产生404。我的主题是极其关键字和类别,我的用户并不是令人难以置信的wordpress精明。所以不能允许冲突。

在自定义税区或自定义帖子区域提交新类别后,分类法将更改为自定义分类和防冲突的唯一

function symbiostock_unique_category( $term_id, $tt_id, $taxonomy )
{

    if ( $taxonomy == 'image-type' ) {

        if ( isset( $_POST[ 'slug' ] ) && !empty( $_POST[ 'slug' ] ) ) {
            $name = sanitize_title( $_POST[ 'slug' ] ) . '-images';
        } elseif ( isset( $_POST[ 'tag-name' ] ) && !empty( $_POST[ 'tag-name' ] ) ) {
            $name = sanitize_title( $_POST[ 'tag-name' ] ) . '-images';
        } elseif ( isset( $_POST[ 'newimage-type' ] ) && !empty( $_POST[ 'newimage-type' ] ) ) {
            $name = sanitize_title( $_POST[ 'newimage-type' ] ) . '-images';
        }

        wp_update_term( $term_id, $taxonomy, array(

             'slug' => $name 

        ) );

    }

}
add_action( 'create_term', 'symbiostock_unique_category', 10, 3 );