Мой вопрос:
My permalink settings:
Общие настройки> Пользовательские> /%postname%.html
Необязательные настройки>База тегов> тег
Мне нравится: mysite.com/%tag-slug%.html
Спасибо
Отредактировано для @Dimitry
был именно таким, каким я хочу
<?php
/*
Plugin Name: Custom tag URLs
Description: Appends .html to tag links
*/
// applied when calling get_tag_link()
add_filter('tag_link', 'my_tag_link', 10, 2);
/**
* Returns a link to a tag. Instead of /tag/tag-name/ returns /tag-name.html
*/
function my_tag_link($tag_link, $tag_id) {
$tag_base = get_option('tag_base');
if ($tag_base) {
// problem. returning: http://www.domain.com/post-tag/tag-name
//$tag_link = preg_replace('@^' . preg_quote($tag_base, '@') . '@', '', $tag_link);
// I added it. Result: http://www.domain.com/tag-name
$tag_link = str_replace("$tag_base/", "", preg_replace('@^' . preg_quote($tag_base, '@') . '@', '', $tag_link));
//echo "$tag_link<br>";
}
// problem. returning: http://www.domain.com/http://www.domain.com/tag-name.html
//return '/' . trim($tag_link, '/') . '.html';
// I added it. Result: http://www.domain.com/tag-name.html ,
return trim($tag_link, '/') . '.html';
}
?>
Я сделал настройки постоянной ссылки
Общие настройки> Пользовательские> / post-% postname%.html Дополнительные параметры> База тегов> пост-тег
.htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
# Rewrites /tag-name.html as /post-tag/tag-name
# Assuming that your tag_base option is blank or set to 'post-tag'
RewriteCond %{REQUEST_URI} !^/post-.*
RewriteRule ^/?([^/]*)\.html$ /post-tag/$1
Отдельные страницы: http://www.domain.com/post-hello-world.html >> работает Тег страницы: http://www.domain.com/tag-name.html >> Не найдено 404 http://www.domain.com/post-tag/tag-name >> работает
Проблема:
Страницы тегов не найдены
Извините.Я новичокСпасибо Димитрий