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

12
S
На сайте с 13.03.2016
Offline
35
1268

Ребята подскажите как убрать слово recipe из формирования урл, см. скрин,

хочу убрать slug и оставить только /%category%/%postname%

// Recipe post type

add_action( 'init', 'osetin_create_recipe_post_type' );
function osetin_create_recipe_post_type() {
$recipe_slug_default = __('recipe', 'osetin-helper');
if(function_exists('osetin_get_field')){
$recipe_slug = osetin_get_field('recipe_slug', 'option', $recipe_slug_default);
}else{
$recipe_slug = $recipe_slug_default;
}
register_post_type( 'osetin_recipe',
array(
'labels' => array(
'name' => __( 'Рецепты', 'osetin-helper' ),
'singular_name' => __( 'Рецепт', 'osetin-helper' ),
'add_new' => __('Добавить рецепт', 'osetin-helper'),
'add_new_item' => __('Добавить новый рецепт', 'osetin-helper'),
'edit_item' => __('Изменить рецепт', 'osetin-helper'),
'new_item' => __('Новый рецепт', 'osetin-helper'),
'view_item' => __('Посмотреть рецепт', 'osetin-helper'),
'search_items' => __('Найти рецепт', 'osetin-helper'),
'not_found' => __('Рецепт не найдет', 'osetin-helper'),
),
'rewrite' => array( 'slug' => $recipe_slug ),
'taxonomies' => array('category', 'post_tag'),
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments', 'post-formats' ),
'menu_position' => 5,
'public' => true,
'has_archive' => true,
)
);
totamon
На сайте с 12.05.2007
Offline
438
#1

вот такой плагин есть https://wordpress.org/plugins/wp-htaccess-control/

Removing the category base from permalinks;
Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
S
На сайте с 13.03.2016
Offline
35
#2

Перепробовал все плагины, результат 0

M2
На сайте с 11.01.2011
Offline
342
#3

suineg, а может не в плагинах дело, а в неумении их настроить и недостаточном знании php? WP - это система с открытым кодом, при желании до всего можно докопаться.

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
Jaf4
На сайте с 03.08.2009
Offline
804
#4
mark2011:
suineg, а может не в плагинах дело, а в неумении их настроить и недостаточном знании php? WP - это система с открытым кодом, при желании до всего можно докопаться.

Так он и докапывается. Видимо забодался, просит помощи у людей. ☝

New! NVMe VPS от SmartApe.ru (https://goo.gl/eoYYkS)
S
На сайте с 13.03.2016
Offline
35
#5

Скорее всего, а может быть вы сможете мне помочь?

Я_Рожден_В_СССР
На сайте с 21.08.2010
Offline
75
#6

Выложенный код не имеет отношение к формированию урла.

altezzik
На сайте с 06.11.2011
Offline
247
#7

По WP в бурже можно найти почти всё. Всё уже было сделано до нас много раз.

https://www.google.ru/search?q=remove+post+type+slug+from+permalink&ie=utf-8&oe=utf-8&gws_rd=cr&ei=Vft1V6DSPMyPsgHz5IKgDQ

S
На сайте с 13.03.2016
Offline
35
#8

нашел такой код, который нужно вставить в function.php темы:

http://kellenmace.com/remove-custom-post-type-slug-from-permalinks/

function na_remove_slug( $post_link, $post, $leavename ) {
if ( 'events' != $post->post_type || 'publish' != $post->post_status ) {
return $post_link;
}
$post_link = str_replace( '/' . $post->post_type . '/', '/', $post_link );
return $post_link;
}
add_filter( 'post_type_link', 'na_remove_slug', 10, 3 );

я соответственно изменяю, вместо events на recipe:

function custom_remove_cpt_slug( $post_link, $post, $leavename ) {
if ( 'recipe' != $post->post_type || 'publish' != $post->post_status ) {
return $post_link;
}
$post_link = str_replace( '/' . $post->post_type . '/', '/', $post_link );
return $post_link;
}
add_filter( 'post_type_link', 'custom_remove_cpt_slug', 10, 3 );

не помогает, даже если if убрать, один фиг slug из урл не убирается, что может быть не так?

M2
На сайте с 11.01.2011
Offline
342
#9

suineg, погуляйте по сайту и посмотрите на URL. Вам так нужно?

S
На сайте с 13.03.2016
Offline
35
#10

да! Именно так ☝

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

Вот эта штука удалил slug

add_filter('user_trailingslashit', 'remcat_function');

function remcat_function($link) {
return str_replace("/recipe/", "/", $link);
}

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

12

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