kernel panic in userspace

my own self destruction
  • Blog
  • about
  • articles
    • Virtualbox bridge
    • linux blogging
    • Gentoo on Acer Extensa 5630Z
  • code
    • @unfollowr
    • WordPress
      • WordPress-bbPress syncronization
      • IE Warning
      • PostAds
    • Callisto overlay
    • @listwatcher
  • CV
  • belarusian
  • russian
  • english

wordpress plugins localization

Nov 01 2008
  • belarusian
  • english
  • russian

WordPress – вельмі добрая і харошая сістэма, і дакумэнтацыя ў яе добра арганізавана. Толькі вось сёньня апошняя мяне падвяла і агарчыла. І прымусіла бляць доўга мацюкацца.
А ўсё справа ў функцыі для падгрузкі лякалізацый плягіна load_plugin_textdomain. У дакумэнтацыі напісана

If your plugin isn’t in its own subdirectory, you can leave out the second argument of load_plugin_textdomain.

Тут, як аказваецца, маецца на ўвазе не падтэчка тэчкі плягіна. Падтэчкай называецца сама тэчка. А ўлічваючы тое, што нельга трымаць плягіны па-за межамі гэтай тэчкі, то такое з плягінам у базе дадзеных WordPress немагчыма.
Але я ж гэтага адразу ня ведаў. Апусьціў другі аргумэнт. Доўга ўчытваўся, я апошнія пару дзён часта прапускаю важныя моманты. Выпрабаваў усё, што толькі магчыма было выпрабаваць. Нават да танцаў з бубнам вакол самога файла лякалізацыі. Выратавала апошняе – калупаньне кода самаго WordPress (што апошнім часам становіцца маім любімым мэтадам). Аказваецца, што ў функцыі ўвогуле 3 аргумэнты. Для таго, каб атрымаць неабходны мне рэзультат, патрэбна вызваць у выглядзе load_plugin_textdomain($domain, false, $dir), дзе $dir – адносны шлях да дырэкторыі з лякалізацыямі, калі глядзець з wp-content/plugins.
Мараль прыдумайце самі.

  • belarusian
  • english
  • russian

WordPress – очень хорошая и удобная система, и документация у неё отлично организована. Только вот сегодня последняя меня подвела и огорчила. И заставила блять долго ругаться матом.
А всё дело в функции для подгрузки локализаций плагина load_plugin_textdomain. В документации написано

If your plugin isn’t in its own subdirectory, you can leave out the second argument of load_plugin_textdomain.

Тут, как оказывается, имеется в виду не поддиректория директории плагина. Поддиректорией называется сама директория. А учитывая то, что невозможно держать плагины за границами этой директории, то такое с плагином в базе данных WordPress невозможно.
Но я ведь этого не знал. Опустил второй аргумент. Не заработало. Долго вчитывался, я последние пару дней часто упускаю важные моменты. Испробовал всё, что только можно было использовать. Вплоть до танцев с бубном вокруг самого файла локализации. Спасло последнее – ковыряние кода самого WordPress (что уже становится моим любимым методом). Оказывается, у функции вообще 3 аргумента. Для того, чтобы получить необходимый мне результат, требуется вызывать в виде load_plugin_textdomain($domain, false, $dir), где $dir – относительный путь к директории с локализациями, если смотреть из wp-content/plugins.
Мораль придумайте сами.

  • belarusian
  • english
  • russian

From WordPress documentation:

If your plugin isn’t in its own subdirectory, you can leave out the second argument of load_plugin_textdomain.

They mean plugin subdirectory as its directory in wp-content/plugins, so you need to use function like load_plugin_textdomain($domain, false, $dir), where $dir – relative path to plugin directory from wp-content/plugins.

« ie warning development detidetey »

Tags
bugs, codex, coding, domains, gettext, hacking, ie-warning, l10n, localization, plugins, wordpress
Categories
Belarusian, English, Runix, Russian
Meta
Subscribe [ru] Subscribe [be] Comments rss Trackback
Similar
twitter & jLanguage fix | WordPress – bbPress syncronization | ruby-on-rails installation on gentoo | wordpress commentlist and bug priority | multilanguage wordpress + jLanguage hacking

Leave a comment

You can use these tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


RSS antisocial feeling

  • Ворачиваться в страну шпрот собираешься?
  • (via priskorbno) хочу. давно хотел. где купить?
  • ??
  • "((foldl (+) 0 [1..100]) ^ 2) - (foldl (+) 0 (map (^ 2) [1..100]))"
  • ?

Tags

bash belarus blog blogs bugs coding concerts download friends fun gentoo google images internet javascript kde language life links linux livejournal me money music overlays perl photos php plugins portage projects rss school shell social social networks ssh studying tests twitter ubuntu univer vkontakte wifi wordpress

links

  • asocial feeling
  • Callisto overlay
  • daThumbs
  • last.fm
  • twitter
  • Vkontakte
  • ~idioteque

Recent Comments

  • Daniil.Cravetz on drafts
  • neagaoleg on Hide Mentions in Twitter Web Interface
  • neagaoleg on about
  • Martina Bella on @unfollowr
  • gamersroute.com on WordPress-bbPress syncronization
  • gamersroute.com on WordPress-bbPress syncronization
  • JohnnyBCool on @unfollowr
  • bobrik on @listwatcher
  • Alper on @listwatcher
  • itomi on WordPress-bbPress syncronization

Archives

  • January 2010 (1)
  • November 2009 (2)
  • October 2009 (5)
  • September 2009 (2)
  • August 2009 (2)
  • July 2009 (3)
  • June 2009 (1)
  • April 2009 (2)
  • March 2009 (1)
  • February 2009 (1)
  • January 2009 (2)
  • December 2008 (12)
  • November 2008 (17)
  • October 2008 (20)
  • September 2008 (13)
  • August 2008 (25)
  • July 2008 (18)
  • June 2008 (15)
  • May 2008 (7)
  • March 2008 (1)
  • February 2008 (9)
  • January 2008 (11)
  • December 2007 (24)
  • November 2007 (27)
  • October 2007 (21)

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org

Creative Commons License rss comments rss valid xhtml