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.

by Caspar Hübinger · github.com/glueckpress/glckprss-bilingual-categories · website

1stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/glueckpress/glckprss-bilingual-categories/archive/refs/heads/master.zip

Readme

The Bilingual Categories Hack

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.

Read the full README on GitHub →