0

こんにちは、ウェブサイトのボタンをクリックすると、別のテーマを設定できますか? 私のクライアントは、すべてのページの洗練された翻訳を必要としており、翻訳をプラグインではなく手動で行うことを望んでいます。したがって、最も簡単な方法は、header.php などとフッターに異なるテキストを含むまったく新しいテーマを用意し、代わりに洗練されたナビゲーション要素が含まれる header.php の別のメニューを呼び出すことだと思います。

4

2 に答える 2

0

複数のテーマはそれほど難しくありません。次のフックを使用すると、現在のテーマをオーバーライドできます。

function wp_14125148_set_template($theme) {
    if(<user has a specific theme>) $theme = "<user specific theme name here>";
    return $theme;
}

function wp_14125148_set_stylesheet($theme) {
    if(<user has a specific theme>) $theme = "<user specific theme name here>";
    return $theme;
}

add_filter( 'template', 'wp_14125148_set_template' );
add_filter( 'stylesheet', 'wp_14125148_set_stylesheet' );

トリッキーな部分は、ユーザーに提供するテーマを検出することです。これを行う通常の方法は、テーマ選択を含むCookieを保存し、現在のページをリロードするテーマセレクターを使用することです。上記のセレクターコードを持つプラグインは、Cookieをチェックし、指定されたテーマを使用する必要があります。Cookieがない場合は、何もしません。

WordpressでCookieを使用するためのコーデックスエントリは次のとおりです:http://codex.wordpress.org/WordPress_Cookies

于 2013-01-02T16:33:10.543 に答える
0

各言語に複数のテーマを用意するのではなく、テキストを変更するのに役立つ翻訳ファイルを使用する必要があると思います。

次に、変数を使用して「現在の言語」を設定し、適切なファイルを含めます。

まったく別のテーマを使用している場合は、2 つのテーマを維持する必要があります。

jQueryを使用しているかどうかはわかりませんが、これを使用して非常に便利だと思います: http://recursive-design.com/projects/jquery-i18n/

于 2013-01-02T16:08:07.177 に答える