fjsk
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: [Bogo] 翻訳記事作成方法によって2重に表示される場合があるフォーラム: プラグイン
返信が含まれるトピック: Bogo:第2言語でカスタム投稿タイプのスラッグ名を固定ページで使う> Toro_Unit さま
あの後出張になり、ご返信遅くなりまして大変申し訳ありません。
本当に毎度勉強になります!
やはりソースコードを追っかけたり、その成果をプラグイン作成したりして
スキル磨きされているんですね。たしかに動作しているコード追えば
仕組みが分かりますもんね。私も少しずつ頑張ります!非常に助かりました。本当に有難うございました。
こちらにて解決とさせて頂きます!
今後とも宜しくお願い致します。フォーラム: プラグイン
返信が含まれるトピック: Bogo:第2言語でカスタム投稿タイプのスラッグ名を固定ページで使う> Toro_Unit さま
前回に引き続き、ご回答有難うございます!
す…素晴らしいです。こちらを追記したところ、第2言語でも意図した動作になりました!!generate_rewrite_ruleの項を読みましたが、元がtrueなので、指定スラッグ以下の全てのディレクトリに対するリライトルールが生成され書き換えられるところをfalseにし、新規に生成されないようにするということで認識は合っていますでしょうか?
ちなみに、今回はnews以下、各部署カスタムポストがあり、それ以下の階層は無いのですが、他の案件でありそうなのが、例えばページネーションなどでパーマリンクが生成された時もこちらで正常に動作するでしょうか?
それにしても、毎度、的確なアドバイスを頂き、もの凄く助かっているのですが
初期の時、どのように勉強されて、今のスキルを身につけたのでしょうか?
もし良ければ勉強方法を教えて頂きたいです。。。とにかく、表題の件は解決しまして、改めて本当に有難うございました!!
フォーラム: プラグイン
返信が含まれるトピック: Bogo:第2言語でカスタム投稿タイプのスラッグ名を固定ページで使う> Takayuki Miyoshi さま
いつも有難うございます。
そうですね、パーマリンクに関しては最後に残されたこの問題だけクリア出来れば
表記的にはこの形がベストなので、出来ればこのまま行きたいというのがありますが
仰るとおり問題もはらみますので、今後気をつけたいと思います。それから、第1言語は問題無くnewsを使って固定ページをカスタム投稿タイプトップのように利用出来ているので、第2言語でも利用出来るように、何かしら対処法があればとても助かります!
フォーラム: プラグイン
返信が含まれるトピック: Bogo:言語間で同じパーマリンクを使うには?Takayuki Miyoshi さん、Toro_Unit さん
おかげさまで、これで実現したい事が出来まして、やっと前に進めます!
御二方には貴重なお時間を頂きまして、本当に有難うございました!!!
こちらにて解決とさせて頂きます。
有難いございました。フォーラム: プラグイン
返信が含まれるトピック: Bogo:言語間で同じパーマリンクを使うには?Toro_Unit さんから頂いた差分を、Miyoshiさんにご対応頂く前に暫定的に追記してみました。
hierarchical => trueでも期待通りの動作になり、投稿、固定ページでも問題無く動作しております。カスタム投稿タイプで子ページを作っても、問題無く表示されております!!Toro_Unitさん、本当に有難うございます、もの凄く助かりました!
おかげさまで私が実現したい事はクリアになりました。
素晴らしい解決法を導いて下さって本当に感謝しております。
私では到底解決出来ませんでした。。。重ね重ね御礼申し上げます。
とりあえず、この件に関しましては、私的には解決致しましたが
Miyoshiさんがご覧になられるのをお待ちしてからクローズさせて頂きたいと思います。こういう素晴らしい報告を作者の方にご提供出来ると良かったのですが。。。
少なくとも分かりやすくご質問出来ればと反省しております。
Miyoshiさん、長々とお付き合い頂き、申し訳ありませんでした。
Toro_Unitさんご提供の仕組みを採り入れてアップデート頂ければ幸いです!何卒、宜しくお願い致します。
フォーラム: プラグイン
返信が含まれるトピック: Bogo:言語間で同じパーマリンクを使うには?> Toro_Unit (Hiroshi Urabe) さま
ご返信ありがとうございます。
Toro_Unitさんの仰るとおり、hierarchical => falseにしたところ
正しく英語ページが表示されました!!
カスタム投稿タイプ上で親子関係を使わなければこちらで対応する事が可能ですね!それから、これも仰るとおり、追記で頂いた日本語に他の言語がリダイレクトされるのではなく、IDが若い方に飛ばされるのかは分かりませんが、親記事というか、翻訳する元記事にリダイレクトされるところも同じです。私の表現が足りませんでした、申し訳ありません。
親子関係にしたい場合はどうするのかが分からず、完全な解決ではありませんので
まだクローズせずに情報を頂きたいと思っておりますが
とりあえず当面の構築が進みそうです。本当に有難うございます!!!フォーラム: プラグイン
返信が含まれるトピック: Bogo:言語間で同じパーマリンクを使うには?Miyoshi さんからの回答も無くなったので、このまま他の方の回答も無いと思いますが、どうすれば解決出来るのか困っていますので、もしどなたかヒントを頂ければと思い、現状をまとめました。
実現したいこと:
カスタム投稿タイプにて、多言語で同じslugにて運用したい
日本語:http://example.com/test/aaa/
英語:http://example.com/en/test/aaa/現状:
投稿、固定ページは同じslugでも望み通りの動作をしているが、カスタム投稿タイプでは同じslugだと日本語に飛ばされ、slugを日本語aaa、英語aaa1など変えるとそれぞれ表示される現環境:
・テスト環境にWordPressをインストール、プラグインはBogoとWP Multibyte Patchのみ動作(その他削除、Rewrite Rules Inspectorのみ停止でリライトルールのフラッシュに使用)
・WordPressバージョンは4.3、Bogo2.5
・テーマはTwenty Fifteen、インストールした状態のまま
・パーマリンク設定は/%postname%/
・functions.phpには、Twenty Fifteenのものをそのままに、カスタム投稿タイプを利用する為と、カスタム投稿タイプにてBogoが使えるようにする為に下記を追記
・パーマリンク設定をデフォルトにしたり投稿名にしたりも試したが同じ挙動
・日本語カスタム投稿タイプページのパーマリンク表記は、http://example.com/test/aaa/ となっており、正しく表示される。英語はhttp://example.com/en/test/aaa/ と表示されてはいるがアクセスすると、日本語ページにリダイレクトされる
・functions.phpに記載しているカスタム投稿タイプで、”rewrite” => falseにして、http://example.com/en/?test=aaa となった場合も日本語http://example.com/?test=aaa に遷移する
・.htaccessにはWordPressのデフォルトの記述のみ
・https://ja.forums.wordpress.org/topic/24252 は確認済みfunctions.phpに追記したもの:
add_action( 'init', 'register_cpts' ); function register_cpts() { $labels = array( "name" => "Test", "singular_name" => "test", ); $args = array( "labels" => $labels, "description" => "", "public" => true, "show_ui" => true, "has_archive" => true, "show_in_menu" => true, "exclude_from_search" => false, "capability_type" => "page", "map_meta_cap" => true, "hierarchical" => true, "rewrite" => array( "slug" => "news", "with_front" => false ), "query_var" => true, "menu_position" => 6, "supports" => array( "title", "editor", "excerpt", "custom-fields", "thumbnail", "page-attributes", "post-formats" ), ); register_post_type( "test", $args ); } function bogo_add_post_type() { $localizable = array( 'post', 'page','test' ); return $localizable; } add_filter( 'bogo_localizable_post_types', 'bogo_add_post_type' );
どなたか解決方法をご教示下さいませ。
何卒、宜しくお願い致します。フォーラム: プラグイン
返信が含まれるトピック: Bogo:言語間で同じパーマリンクを使うには?先程、一から全く新しくWordPressをインストールした環境に
まっさらのtwentyfifteenテーマに、bogoのみをプラグインにインストールし(WP Multibyte Patchのみ適用、AkismetとDollyは削除)に上記に挙げたfunctions.phpを記載しましたが、同じ挙動で、/en/は省かれ、日本語にリライトされます。。。パーマリンク設定を一度、デフォルトにした後、投稿名に戻して、フラッシュしたのですが同じ状況でした。
なので、サーバの問題ということでしょうか?
フォーラム: プラグイン
返信が含まれるトピック: Bogo:言語間で同じパーマリンクを使うには?いえ、混乱させて大変申し訳ありませんが、上記に
・カスタム投稿タイプ日本語ページ
・カスタム投稿タイプ英語ページ
としてアップしました、投稿記事のslug(画像右側のslug部分)が同じだと
親記事(日本語)のページに遷移してしまいますので
ここが同じでも、日英と分かれて欲しいということです。フォーラム: プラグイン
返信が含まれるトピック: Bogo:言語間で同じパーマリンクを使うには?そうですよね、こちらの環境が分からないまま
回答下さいまして本当に有難うございます!カスタム投稿タイプはfunctions.phpに書きました。
あと、スクリーンショットを添付してみました。ちなみに下記に挙げたものは
例で、example.com/en/test/としていたtestが
biographyになっております。// カスタム投稿タイプ Biography add_action( 'init', 'register_cpts' ); function register_cpts() { $labels = array( "name" => "Biography", "singular_name" => "biography", ); $args = array( "labels" => $labels, "description" => "", "public" => true, "show_ui" => true, "has_archive" => true, "show_in_menu" => true, "exclude_from_search" => false, "capability_type" => "page", "map_meta_cap" => true, "hierarchical" => true, "rewrite" => array( "slug" => "biography", "with_front" => false ), "query_var" => true, "menu_position" => 17, "supports" => array( "title", "editor", "excerpt", "thumbnail", "page-attributes" ), ); register_post_type( "biography", $args ); } // カスタム投稿タイプにBogo適用 function bogo_add_post_type() { $localizable = array( 'post', 'page','biography' ); return $localizable; } add_filter( 'bogo_localizable_post_types', 'bogo_add_post_type' );
■管理画面でカスタム投稿タイプが追加されている画面(Biography、Newsも追加していますが無視してください。棲み分けの為英語以外他言語消しました)
カスタム投稿タイプ記事一覧■カスタム投稿タイプBiographyの日本語ページ
カスタム投稿タイプ日本語ページ■カスタム投稿タイプBiographyの英語ページ
カスタム投稿タイプ英語ページという感じにURL(Permalink)も表示されています。
そして「確認ボタン」というのは
各言語記事パーマリンク右横の「View Page」のことです。あと、ここにコード載せていて思ったのですが
リライトしているのは、カスタム投稿タイプで”slug” => “biography”としているからだというのを忘れていました、スミマセン。。。ただ、私が今まで使っていたWPMLはこれで同じslugで言語毎に分かれていました。
そして、この環境で意図した動作をするのは、英語詳細ページのslugをbiography1などにすれば、functions.phpはこのままで
日本語:example.com/biography/
英語:example.com/en/biography1/
として表示されます。フォーラム: プラグイン
返信が含まれるトピック: Bogo:言語間で同じパーマリンクを使うには?ページの詳細には http://example.com/en/test/ となっていまして、確認ボタンから確認しても、/en/無しになって、すなわち日本語ページが表示されます。
ちなみに、固定ページではなく、カスタム投稿タイプのページにて作成していますが
そう言えば、以前お聞きした時、カスタム投稿タイプは次期実装でしたでしょうか?フォーラム: プラグイン
返信が含まれるトピック: Bogo:言語間で同じパーマリンクを使うには?そうです、同じスラッグを使いたいのです。
ただ、英語:http://example.com/en/test/
でアクセスすると
日本語:http://example.com/test/
に飛ばされてしまいます…そこで、英語を
http://example.com/en/test1/
などにすると正しく表示されます…
なので、同一スラッグは基本的にダメなのかと思い、投稿いたしました。フォーラム: プラグイン
返信が含まれるトピック: Bogo:言語間で同じパーマリンクを使うには?> Takayuki Miyoshi さま
ご返信ありがとうございます!
はい、やってみたのですが、日本語にリダイレクトされるのです。
各ページの確認も、URLを直入力しても同じでした…フォーラム: 使い方全般
返信が含まれるトピック: WordPressの管理画面がもの凄く遅くなった> mura0403 さま
ご返信有難うございます!
ご報告通り、今まで重たそうなプラグインを一つずつ停止していましたが
重い上位10個ぐらい止めても変わらず、埒があかない為
本日、早朝のアクセス数が少ない時に、mura0403さんに教えて頂いたとおり
プラグインフォルダをリネームし、一つずつ戻してみましたところ
私自身、完全ノーマークで止めなかった、P3にも出てきていなかった
プラグインのインストールリポジトリを増やす「installer」というプラグインが
悪さをしていたようで、そちらを外すと動作が元に戻り
上記のadmin-ajax.phpのステータスも、200 OKになりました!!
(相変わらずずっとPOSTされてるのは変わりませんが。。。)このプラグインがアップデートされたタイミングでもなかったので
何故突然遅くなったのかは分かりませんが、installerプラグインの
アップデートが出るまで停止にしておこうと思います。本当に助かりました。有益な情報を有難うございました!!