Ben kullanıcı dostu URL'ler destek ayarı kalıcı bağlantı geçmek için izin vermek benim tema seçenekleri panelinde bir ayarı var. Ben sadece izin veriyorum /% postname% / ve /% postname%. Html seçenekleri gibi.
Birisi site veya görünümleri tema seçenekleri bir sayfa erişen her bir htaccess rewrite tetikleyici olmak istemiyorum, bu yüzden bunu önlemek için bu kod çalışıyorum.
Ben $ myTheme_permalinks denir tema seçenekleri bir giriş alanı var. Bunun için varsayılan değer "/% postname% /" ama kullanıcı da bunu değiştirebilirsiniz "/% postname%. Html"
İşte bu ayarı işlemek için tema seçenekleri üstündeki kod. Bu sesi görünüyor mu?
if(get_option('myTheme_permalinks') =="/%postname%/" && get_option('permalink_structure') !== "/%postname%/" || !get_option('myTheme_permalinks'))
{
require_once(ABSPATH . '/wp-admin/includes/misc.php');
require_once(ABSPATH . '/wp-admin/includes/file.php');
global $wp_rewrite;
$wp_rewrite->set_permalink_structure('/%postname%/');
$wp_rewrite->flush_rules();
update_option('permalink_structure','/%postname%/');
update_option('myTheme_permalinks','/%postname%/');
}
else if (get_option('myTheme_permalinks') =="/%postname%.html" && get_option('permalink_structure') !== "/%postname%.html")
{
require_once(ABSPATH . '/wp-admin/includes/misc.php');
require_once(ABSPATH . '/wp-admin/includes/file.php');
global $wp_rewrite;
$wp_rewrite->set_permalink_structure('/%postname%.html');
$wp_rewrite->flush_rules();
update_option('permalink_structure','/%postname%.html');
}