gpt4 book ai didi

WordPress 插件本地化

转载 作者:行者123 更新时间:2023-12-03 08:24:28 37 4
gpt4 key购买 nike

我刚刚为 WordPress 构建了我的第一个插件,即使它不是一个伟大的“代码诗”,它也能正常工作。这是一个使用 GalleryView 3.0 jQuery 插件 ( http://spaceforaname.com/galleryview ) 转换默认 wp 画廊的插件。
我唯一不能做的就是本地化。
这个插件的本地化意味着翻译管理界面,在那里有人可以配置 jQuery 插件选项来改变结果库的方面。
我试图遵循网络上的数百万个教程,在论坛上阅读了很多关于这个问题的帖子,并遵循了 codex 的指导方针……但仍然没有运气。
这就是我所做的:

  • 每个文本行都在 gettext 函数内( ___e )
  • 使用 poedit 我创建了 .po 和 .mo 文件扫描插件目录(一切正常),然后我在该文件上添加了翻译。
  • 我将 .po 文件命名为 NAME-OF-THE-PLUGIN-it_IT.po(.mo 文件是用相同的名称生成的)
  • 我已将翻译文件放在插件文件夹/语言中(文件夹的名称与插件和翻译文件的名称相同)
  • 然后我尝试添加 load_plugin_textdomain主插件文件中的函数。我试过了,因为没有办法让它工作。

  • 我唯一不确定的是我创建的插件不在类+构造函数下......只是因为我仍然不太擅长编码。
    但我已经把 load_plugin_textdomaininit add_action 内, 像这样:
    add_action('init', 'gw_load_translation_file');

    function gw_load_translation_file() {
    // relative path to WP_PLUGIN_DIR where the translation files will sit:
    $plugin_path = dirname(plugin_basename( __FILE__ ) .'/languages' );
    load_plugin_textdomain( 'gallery-view-for-wordpress', false, $plugin_path );
    }
    上面的行不在逻辑中,它们只是在主插件文件中,就像那样。
    这是我使用 gettext 函数的一个例子:
    <h3><?php _e('Panel Options','gallery-view-for-wordpress') ?></h3>
    什么我不明白?

    最佳答案

    我的错误在于语言文件路径声明。

    这个固定:

    $plugin_path = dirname( plugin_basename( __FILE__ ) ) . '/languages/';

    这是错误的:
    $plugin_path = dirname(plugin_basename( __FILE__ ) .'/languages' );

    我在 Wordpress Stack Exchange 上得到了答复

    关于WordPress 插件本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5404554/

    37 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com