title: Override a WordPress plugin translation file on load
body: <p>I'm using WordPress in french with the plugin <a href="http://wordpress.org/plugins/the-events-calendar/" rel="noreferrer">The Events Calendar</a>.</p>
  
  <p>This plugin comes with a bundled french translation but it has some mistakes. I want to fix them but replacing the original file is a bad idea since it's gonna be replaced with the next update. I contacted the developer to submit a fix but it may take some time.</p>
  
  <p>In the meantime, I would like to load a duplicate I did from my template directory. I already tried multiple things like:</p>
  
  <pre><code>load_plugin_textdomain( 'tribe-events-calendar', get_template_directory() . '/languages' );
  </code></pre>
  
  <p>Or with</p>
  
  <pre><code>add_filter('override_load_textdomain', …)
  </code></pre>
  
  <p>in my functions.php but it doesn't seem to work. The only thing I was able to do is disabling the load of the original translation file.</p>
  
  <p>Is there any way to replace a plugin translation file on load? I use WPML too but in "Translate with .mo files" mode not in "Translate with WPML" so I can't change plugin translation on the fly. Maybe WPML can load my own translation of The Events Calendar?</p>