清除重写规则wordpress

清除重写规则wordpress,wordpress,hook,custom-post-type,options,Wordpress,Hook,Custom Post Type,Options,我已经创建了一个选项页,用于为自定义帖子类型创建动态slug,并且工作正常。但是,当我使用选项中的值更改自定义帖子类型中的slug时,该页显示404 $labels = array( 'name' => _x('Gallery', 'post type general name'), 'singular_name' => _x('Gallery', 'post type singular name'), 'add_new' => _x('Add New'

我已经创建了一个选项页,用于为自定义帖子类型创建动态slug,并且工作正常。但是,当我使用选项中的值更改自定义帖子类型中的slug时,该页显示404

$labels = array(
    'name' => _x('Gallery', 'post type general name'),
    'singular_name' => _x('Gallery', 'post type singular name'),
    'add_new' => _x('Add New', 'Gallery'),
    'add_new_item' => __('Add New Gallery'),
    'edit_item' => __('Edit Gallery'),
    'new_item' => __('New Gallery'),
    'view_item' => __('View Gallery'),
    'search_items' => __('Search Galleries'),
    'not_found' => __('No Galleries found'),
    'not_found_in_trash' => __('No Galleries found in Trash'),
    'parent_item_colon' => ''
);
$args = array(
        'labels' => $labels,
        'public' => true,
        'has_archive' => true,
        'rewrite' => array('slug' =>get_option('gallery_slug')),
        'taxonomies'  => array('category'),
        'supports' => array('title','thumbnail')
    );
register_post_type('gallery', $args);
我添加了下面的代码来清除重写规则,但它不起作用,仍然显示404页

add_action('update_option_gallery_slug','flush_rewrite_rules', 10, 2);

尝试刷新永久链接-进入“设置>永久链接”并点击“保存更改”。每次更改帖子类型名称或slug时,您都需要这样做。

请参考此链接,我认为get_选项(“gallery_slug”)没有抛出任何值,因此它在大多数情况下重定向到404 permalinks flushing是此类问题的答案。