Intereting Posts
Как предотвратить смешные символы на главной странице Способы работы в автономном режиме с вашим WordPress Проверьте, успешно ли получен фид Проверка идентификатора страницы перед тем, как WordPress выполняет запросы Проверьте функцию настройки WooCommerce Как изменить номера страниц с помощью следующей и обратной кнопки? Создайте пользовательский wp_query из определенного пользовательского типа сообщения с конкретной таксономией Как импортировать носители из папки в отличие от старого сайта? Зарегистрировать настраиваемый параметр args запросов для WP_Query () Страницы 404 в wordpress Размер изображения в медиатеке в теме Bones (add_image_size) Показывать пользовательский шаблон, независимо от того, просматривается ли страница, если пользователь не зашел в систему Есть ли вредоносный код внутри моего сайта WordPress? Новое сообщение отображается как комментарий к странице Меню с родителями, детьми и / или страницами братьев и сестер

Удалить плагин с плагинами категории продуктов с 1 подкатегорией не с 2

Я использую Удалить плагин с плагинами категории продуктов с 1 subcategroy не с 2. Например:

www.domain.com/europe/netherlands/amsterdam (doesn't work) www.domain.com/product-categorie/europe/netherlands/amsterdam (work) www.domain.com/europe/netherlands (work) www.domain.com/product-categorie/europe/netherlands (work) 

Plugincode:

 /* Plugin Name: Remove product-category slug Plugin URI: https://timersys.com/ Description: Check if url slug matches a woocommerce product category and use it instead Version: 0.1 Author: Timersys License: GPLv2 or later */ add_filter('request', function( $vars ) { global $wpdb; if( ! empty( $vars['pagename'] ) || ! empty( $vars['category_name'] ) || ! empty( $vars['name'] ) || ! empty( $vars['attachment'] ) ) { $slug = ! empty( $vars['pagename'] ) ? $vars['pagename'] : ( ! empty( $vars['name'] ) ? $vars['name'] : ( !empty( $vars['category_name'] ) ? $vars['category_name'] : $vars['attachment'] ) ); $exists = $wpdb->get_var( $wpdb->prepare( "SELECT t.term_id FROM $wpdb->terms t LEFT JOIN $wpdb->term_taxonomy tt ON tt.term_id = t.term_id WHERE tt.taxonomy = 'product_cat' AND t.slug = %s" ,array( $slug ))); if( $exists ){ $old_vars = $vars; $vars = array('product_cat' => $slug ); if ( !empty( $old_vars['paged'] ) || !empty( $old_vars['page'] ) ) $vars['paged'] = ! empty( $old_vars['paged'] ) ? $old_vars['paged'] : $old_vars['page']; if ( !empty( $old_vars['orderby'] ) ) $vars['orderby'] = $old_vars['orderby']; if ( !empty( $old_vars['order'] ) ) $vars['order'] = $old_vars['order']; } } return $vars; }); 

Как я могу достичь этого?

Solutions Collecting From Web of "Удалить плагин с плагинами категории продуктов с 1 подкатегорией не с 2"

В моей настройке я знаю, что есть max 3 params, так что это мое решение

 add_filter('request', function( $vars ) { global $wpdb; if(isset($vars['error'])){ $lastVar = basename($_SERVER['REQUEST_URI']); $vars['attachment'] = $lastVar; } ........rest off code........ }