• Resolved dgdesign

    (@dgdesign)


    Hello I am using Qtranslate in the website. I added the translations to each of the announcements when you preview each individual announcement the translations work just fine. but when I insert the shortcode into a page, the translations do not work. here is the link https://centennialsites.com/history/

    Thank You,
    Danny

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Contributor Code Parrots

    (@codeparrots)

    Hi Danny,

    We have tested with qtranslate in the past and haven’t encountered any issues. We’ll need to do some testing to see what might be going on. Let us do a bit of testing and get back to you with our findings.

    Thread Starter dgdesign

    (@dgdesign)

    Thanks for the follow-up. please let me know if you find the issue

    Danny

    Plugin Contributor Code Parrots

    (@codeparrots)

    Hi @dgdesign,

    I’ve done some thorough testing and was able to track down the issue for you.

    In short, our caching mechanism stores the Timeline Express shortcode markup inside of your cache for a little while. This is done to prevent multiple queries being run each time the Timeline page is loaded, which is especially helpful when Timelines get lengthy.

    This would result in a major slow down of our users sites, so this was put in place to prevent our plugin from having any major negative effects on our users sites.

    All of this to say, if you add the following snippet of code to your themes functions.php file – the issue should resolve itself.

    /**
     * Clear Timeline Express cache on qtranslate pages
     *
     * @author Code Parrots <[email protected]>
     */
    function timeline_qtranslate_bust_cache() {
    
    	global $post;
    
    	if ( ! isset( $post->ID ) || false === get_transient( "timeline-express-query-{$post->ID}" ) ) {
    
    		return;
    
    	}
    
    	delete_transient( "timeline-express-query-{$post->ID}" );
    
    }
    add_action( 'qtranslate_head_add_css', 'timeline_qtranslate_bust_cache' );

    Essentially, the code is going to check if any cache is stored for the current page and clear it if it does, specifically for our Timeline Express plugin.

    Let us know if that works for you. We’re going to put together a knowledge base article explaining the issue further.

    Thanks for bringing this to our attention.

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Issue with Qtranslate plugin’ is closed to new replies.