Giter Site home page Giter Site logo

[BUG] Loading textdomain fails about plugin HOT 4 CLOSED

themosis avatar themosis commented on June 9, 2024 1
[BUG] Loading textdomain fails

from plugin.

Comments (4)

jlambe avatar jlambe commented on June 9, 2024 1

@Jaspervv I'm already working on a solution for this. I'm adding a load_themosis_plugin_textdomain function to handle correct .mo file loading.

from plugin.

jlambe avatar jlambe commented on June 9, 2024

Thanks for reporting this one.

Regarding the plugin relative path, I suggest to add a method to the PluginManager class so we get simply do this:

load_plugin_textdomain(
    $plugin->getHeader('text_domain'),
    false,
    $plugin->getRelativePath())
);

And now regarding the helper function, can you describe where do you actually define it ? You seem to pass the plugin directoy as a parameter, using your function from a plugin root, the following snippet is supposed to work, right ?

<?php
// Plugin headers
// ....

loadThemosisPluginTextDomain($plugin->getDirectory());

from plugin.

Jaspervv avatar Jaspervv commented on June 9, 2024

I made the function wrapper for this issue, we currently have the code without it being inside a function. (don't worry, I did test it 😋)

loadThemosisPluginTextDomain($plugin->getDirectory()); does indeed work, that would also be the best way to use it dynamically.

I made an issue instead of a pull request because I have no idea what a good place for the function would be.

from plugin.

jlambe avatar jlambe commented on June 9, 2024

@Jaspervv I've currently developped an application textdomain function inside the Core/helpers.php called load_application_textdomain in order to set translations files on the application root. We could add your function there as well certainly so it is sure that it is available on all plugins and mu-plugins.

https://github.com/themosis/framework/blob/master/src/Core/helpers.php#L279

from plugin.

Related Issues (19)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.