web-dev-qa-db-ja.com

カスタム多言語フォームを作成する

私は自分のウェブサイト用に特別なフォームを作成する必要があります。そこではユーザーがいくつかのテキストフィールド、コンボボックスとスライダー(0から100まで)を含む一連のデータを指定できます。また、私のウェブサイトは多言語対応なので、このフォームをqTranslate互換にする必要があります。

これに対する最も簡単で安価な方法は何でしょうか。

私はNinja Formsプラグインのライトバージョンを試しましたが、それは非常に少数のフォーム要素タイプを提供します。

フォーム要素を使って自分のテンプレートを作成することも始めましたが、qTranslateでそれを機能させる方法がわかりません。そして、私はこの解決策がおそらく輪を再発明することだと思っています、そして私自身でそれをプログラムするより最速のアプローチがあります。

1
MichelReap

これに対する最も簡単で安価な方法は何でしょうか。

簡単です、言語ごとに1つのフォームを作成します。

functions.phpまたは、できれば カスタムプラグイン として

add_shortcode( 'my-lingo-form', 'shortcode_wpse_98360');
function shortcode_wpse_98360()
{
    $lingo = your_language_detection_method();
    switch( $lingo )
    {
        case 'en':
            echo do_shortcode('[form-en]');
        break;
        default:
            echo do_shortcode('[form-other-languages]');
        break;
    }
}

あなたの投稿やページの中で:[my-lingo-form]

2
brasofilo