Hello dears
我正在基于WordPress设置API为我的新WordPress插件编写一个管理面板。我正在定义一个字段,用于从此管理面板更改自定义post slug。在一些WordPress站点中更改了自定义slug之后,我们得到了该CPT URL的404个错误。因此,在管理面板中显示slug字段之前,我使用flush\\u rewrite\\u rules()函数。您可以看到下面的代码。现在我想让你告诉我,我是否在正确的位置使用了flush\\u rewrite\\u rules函数?function display_clink_main_slug(){
// validate and update clink_main_slug value
$clink_main_slug_option = get_option(\'clink_main_slug\');
if( $clink_main_slug_option ){
$clink_main_slug_option = str_replace(\' \', \'-\', $clink_main_slug_option); // Replaces all spaces with hyphens.
$clink_main_slug_option = preg_replace(\'/[^A-Za-z0-9\\-]/\', \'\', $clink_main_slug_option); // Removes special chars.
update_option( \'clink_main_slug\', $value = $clink_main_slug_option );
$clink_main_slug_option = get_option(\'clink_main_slug\');
}elseif( empty($clink_main_slug_option ) ){
update_option( \'clink_main_slug\', $value = \'clink\' );
$clink_main_slug_option = get_option(\'clink_main_slug\');
}
flush_rewrite_rules();
$clink_slug_structure = get_bloginfo(\'url\') . \'/\' . $clink_main_slug_option . \'/link-name\';
?>
<?php echo $clink_main_slug_option; ?>
<input type="text" name="clink_main_slug" id="clink_main_slug" value="<?php echo $clink_main_slug_option; ?>" />
<p class="description clink-description"><?php _e(\'Enter the clink plugin base slug for links. In default it set to <code>clink</code>\',\'aryan-themes\'); ?></p>
<p class="description clink-description"><?php printf( __( \'Current links structure is like: <code>%s</code>\', \'aryan-themes\' ) , $clink_slug_structure ); ?></p>
<?php
}