刷新段塞基座没有任何影响,也不会改变

时间:2020-12-13 作者:DrWho

我试图改变演员的角色基础,但当刷新永久链接时,一切都保持不变。我正在使用我发现的以下代码来实现它:

function space_change_custom_taxonomy_slug_args( $taxonomy, $object_type, $args ){
    if( \'actor\' == $taxonomy ){ // Instead of the "old-slug", add current slug, which you want to change.
        remove_action( current_action(), __FUNCTION__ );
        $args[\'rewrite\'] = array( \'slug\' => \'star\' ); // Instead of the "new-slug", add a new slug name.
        register_taxonomy( $taxonomy, $object_type, $args );
    }
}
add_action( \'registered_taxonomy\', \'space_change_custom_taxonomy_slug_args\', 10, 3 );
该主题具有以下寄存器分类:

// Now register the non-hierarchical taxonomy like tag
    register_taxonomy(\'actors\',\'post\', array(
        \'hierarchical\' => false,
        \'labels\' => $labels,
        \'show_ui\' => true,
        \'show_admin_column\' => true,
        \'update_count_callback\' => \'_update_post_term_count\',
        \'query_var\' => true,
        \'show_in_rest\' => true,
        \'rewrite\' => array( \'slug\' => \'actor\' )
    ));
我不知道我做错了什么。我有一个疑问。最好在函数中使用此代码,或在中使用url重写规则。htaccess?

1 个回复
最合适的回答,由SO网友:tdj 整理而成

在第一个函数中,分类法与第二个函数中注册的分类法不匹配(“actor”而不是“actors”)或者,只需在第二个函数的“rewrite”参数中编辑它,即:\'rewrite\' => array( \'slug\' => \'star\' )