- Статус
- Решено автором
- Связанный плагин/тема
- WPResidence
Обзор проблемы
При работе с темой оформления WP Residence использование переключателя языков в главном верхнем меню приводит к некорректным URL. Эта проблема вызвана собственным механизмом кеширования меню темы оформления на основе транзиентов, который кеширует ссылки переключателя языков.
Обходное решение
Пожалуйста, перед продолжением убедитесь, что у Вас есть полная резервная копия Вашего сайта.
- Добавьте следующий код в файл functions.php:
/** * Zap every WP Residence menu transient, on each page load. * The target string is unique enough that a single LIKE works. */ function cleanup_wpresidence_menu_transients() { global $wpdb; $like = '%' . $wpdb->esc_like( 'wpestate_wpresidence_primary_menu_complete' ) . '%'; $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->options} WHERE option_name LIKE %s", $like ) ); } add_action( 'init', 'cleanup_wpresidence_menu_transients' );