Помогите плиз удалить slug из URL!!!

12
M2
На сайте с 11.01.2011
Offline
342
#11

suineg, так у меня вообще-то никаких плагинов на этом сайте не стоит для удаления slug.

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
S
На сайте с 13.03.2016
Offline
35
#12

Так у вас наверное все по человечески сделано, просто рубрики и все?

M2
На сайте с 11.01.2011
Offline
342
#13
suineg:
Так у вас наверное все по человечески сделано, просто рубрики и все?

Именно так :)

SeVlad
На сайте с 03.11.2008
Offline
1609
#14
Я_Рожден_В_СССР:
Выложенный код не имеет отношение к формированию урла.

Имеет. Это кастомный тип постов.

suineg:
Но теперь есть 404 ошибка

Зайди в настройки пермалинков.

(хотя как по мне - фигнёй ты маешься)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
S
На сайте с 13.03.2016
Offline
35
#15
suineg:
да! Именно так ☝

---------- Добавлено 01.07.2016 в 11:16 ----------

Вот эта штука удалил slug
add_filter('user_trailingslashit', 'remcat_function');
function remcat_function($link) {
return str_replace("/recipe/", "/", $link);
}

Но теперь есть 404 ошибка

Теперь как я поннимаю в урл адресс меняется, а фактически адресс страницы нет.

То есть адрес

recipe/pancakes/amerikanskie-blinchiki/

заменяет на

pancakes/amerikanskie-blinchiki/

но фактически страница на старом адресе

---------- Добавлено 01.07.2016 в 11:53 ----------

Как вот этот код изменить для кастомного типа поста:

 
add_filter('user_trailingslashit', 'remcat_function');
function remcat_function($link) {
return str_replace("/category/", "/", $link);
}
add_action('init', 'remcat_flush_rules');
function remcat_flush_rules() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}

add_filter('generate_rewrite_rules', 'remcat_rewrite');
function remcat_rewrite($wp_rewrite) {
$new_rules = array('(.+)/page/(.+)/?' => 'index.php?category_name='.$wp_rewrite->preg_index(1).'&paged='.$wp_rewrite->preg_index(2));
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}


---------- Добавлено 01.07.2016 в 12:06 ----------

Вообщем я так понял нужно разбираться с $wp_rewrite

---------- Добавлено 01.07.2016 в 12:29 ----------

Есть такая штука, убирает категорию

add_filter('category_link', create_function('$a', 'return str_replace("recipe/", "", $a);'), 9999);

как ее к кастомному типу постов применить?

---------- Добавлено 01.07.2016 в 12:48 ----------

нашел вот статью но я настолько тупой что не пойму что куда подставить

https://truemisha.ru/blog/wordpress/taksonomii-v-url-tipov-postov.html

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий