サポート » プラグイン » Bogoにて、翻訳が存在ない投稿を表示しようとしたとき、デフォルト言語の投稿が表示されるのをやめたい

  • 解決済 tnakazawa

    (@tnakazawa)


    Bogoにて、ある投稿に対する翻訳がない状態で、その投稿のURLを表示すると、デフォルト言語の投稿にリダイレクトされるかと思います。

    これを一部のページ(や一部カスタム投稿タイプ)によってはやめたいのですが、なにか方法はありますでしょうか?
    使えそうなフックなどの情報を頂きたいです。

    例)─────────────────
    デフォルト言語の投稿URL(1)
    http://example.com/wordpress/post-default/

    上記の英語の投稿(2)
    http://example.com/wordpress/en/post-default/

    (2)の投稿がない場合、(1)に自動的にリダイレクトされるが、これをやめたい。
    ───────────────────

    理由としては、ヘッダー等、moファイルで管理している部分はそのまま英語で表示し、コンテンツ内容は、日本語のものを表示したいためです。

    どうぞよろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    それは Bogo による処理ではなく、WordPress が標準でおこなうカノニカル転送の機能によるものです。

    そもそもリンク先が存在しないのであればリンクする必要がありません。Bogo は全般的にリンク先が存在する場合のみリンクする設計になっています。Bogo が標準で提供する関数やショートコードを使っている限り本件のような心配は不要になるはずです。

    トピック投稿者 tnakazawa

    (@tnakazawa)

    ご回答ありがとうございました。
    Bogoが行っているものでないこと、よくわかりました。

    そもそもリンク先が存在しないのであればリンクする必要がありません。

    はごもっともなのですが、

    やりたいことは

    理由としては、ヘッダー等、moファイルで管理している部分はそのまま英語で表示し、コンテンツ内容は、日本語のものを表示したいためです。

    です。

    WP(やBogo)の仕組み上、URLがない場合も、そのURLが存在するような振る舞いをすることは可能でしょうか?
    ベストでなくてもベターな方法があると嬉しいのですが…。

    技術的にはゴリ押しすれば可能だと思いますが、Bogo ではなくて WordPress のテンプレート側でなんとかする話かなと思います。

    比較的単純なやり方は

    – 投稿や固定ページのテンプレートの対して、言語による処理分けを行う
    記事がない言語の場合、WordPressのメイン言語の記事を表示するようにする

    ぱっと、そんな感じかなでできそうだろうなぁとは思いますが、比較的簡単とはいっても実装するのは結構面倒だと感じました(最近は Google 翻訳で日本語ページもそれなりに自動翻訳されますし、わざわざそこまでやるメリットがない)。のでこうしたらできそうかも、ぐらいの提示に留めます。
    あとはご自身あるいは開発業者などを通じて、そういったテンプレートになるように開発すればよいかなと思います。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「Bogoにて、翻訳が存在ない投稿を表示しようとしたとき、デフォルト言語の投稿が表示されるのをやめたい」には新たに返信することはできません。