Задать вопрос

Wordpress — url нельзя поменять, и добавляет «/services», как убрать?

Суть вопроса.
Есть сайт на wordpress, исполнитель исчез.

Есть рубрика "Услуги", при добавлении услуги добавляется в url тег /services и его нельзя поменять.
Т.е. получаете ссылка - "сайт/services/услуга.ru" - как убрать вот этот /services? В файле .php лазил нет нечего, вообще не могу понять от куда он берёт этот тег.
Заранее спасбо
  • Вопрос задан
  • 202 просмотра
Подписаться Средний 1 комментарий
Решения вопроса 1
@weart
Орнул с комментов.
Это слаг кастомного типа записи, очевидно же.

Убирал таким способом:

// Remove services slug
function remove_slug( $post_link, $post, $leavename ) {
	if ( 'services' != $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', 'remove_slug', 10, 3 );


// Fix after remove slug
function parse_request( $query ) {
	if ( ! $query->is_main_query() || 2 != count( $query->query ) || ! isset( $query->query['page'] ) ) {
		return;
	}
	if ( ! empty( $query->query['name'] ) ) {
		$query->set( 'post_type', array( 'services', 'post' ) );
	}
}
add_action( 'pre_get_posts', 'parse_request' );


Обновить чпу надо бы еще после этого
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Lord_Dantes
Видимо нету страницы для "услуги", и шаблона нету походу если тема кастомная. Потому-что услуга есть, а вывода её нету.

100%-й вариант решения проблемы
Если нужна помощь можем побеседовать насчет работы))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы