WP Manifestindependent plugin directory
manifest / i18n / glckprss-bilingual-categories

The Bilingual Categories Hack

[Discontinued] Relabels default WordPress categories as “languages” and makes them available on pages.

★ 1stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/glueckpress/glckprss-bilingual-categories/archive/refs/heads/master.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Relabels default categories as “languages” and makes them available on pages.

Description

This plugin is a hack. It requires that you set up your categories in WordPress as languages, i.e.:

  • English (slug: en)
  • Deutsch (slug: de)

It then

  • relabels categories as languages (props @janfabry!)
  • makes them available on pages
  • when the current category is de:
    • sets locale to de_DE
    • reloads the default textdomain in the front-end

In order to reload your theme’s textdomain “on the fly” as well, you would currently need to hook your call of load_theme_textdomain to the glckPress_bilingual_categories__reload_textdomain hook. Try putting something like this in your theme’s functions.php:

function yourprefix_load_textdomain() {

    load_theme_textdomain( 'your_theme_textdomain', 'your_theme_language_subdir' );
}
add_action( 'glckPress_bilingual_categories__reload_textdomain', 'yourprefix_load_textdomain' );

Feel free to use, but know what you’re doing!

Installation

Requirements

  • WordPress 3.8.1
  • PHP 5.3

Installation

If you don’t know how to install a plugin for WordPress, leave now.

Settings

  • There is no settings page.
  • The plugin requires the default category to be en and an alternate one to be de.
  • You can hack glckprss-bilingual-categories.php to modify settings.
  • There might occur a performance load if you try to add more than 1 secondary language (primary=English) and then switch from one secondary language to the other.

To Do

  • Add a settings page if anything.

Changelog

2014.03

  • Added action hook glckPress_bilingual_categories__reload_textdomain.

2014.02

  • Renamed class GlckPress_Label_Categories into GlckPress_Bilingual_Categories.

2014.01

  • Alpha Release.