タグ付けされた質問 「rewrite-rules」

書き換えルールは、Web URLの外観を変更します。この変更は、URL書き換えと呼ばれます。書き換えられたURL(短い、派手なURL、検索エンジンフレンドリー-SEF URL、またはスラッグとしても知られる)は、Webページへのより短く、より関連性の高いリンクを提供するために使用されます。この手法は、Webページの生成に使用されるファイルと、外部に提示されるURLとの間に抽象化の層を追加します。

1
qTranslateのような多言語Webサイトの書き換えルール?
言語切り替え用の独自の小さなプラグインを書きたいのですが。そのためには、まず最初に、書き換えルールを実行します。私は2時間Webを見回していますが、質問に対する答えはまだ見つかりませんでした。 このようにしたい:http://www.mysite.com/de/post-title/またはhttp://www.mysite.com/de/projects/project-title/ 基本的に、私がしようとしていることは、現在のURLとそのすべてのパラメーターを保持することです。サイトのURLとパスの間に現在アクティブな言語スニペットを追加するだけです。これまでのところ私のコードです: function rewrite_rule_de(){ add_rewrite_tag('%lang%','([^&]+)'); add_rewrite_rule('^de/(.+?)/?$', 'index.php?p=$matches[1]&lang=de', 'bottom'); global $wp_rewrite; $wp_rewrite->flush_rules(); } add_action('init', 'rewrite_rule_de');

1
カスタム投稿タイプのパーマリンクエンドポイント
「宛先」というカスタム投稿タイプがあり、投稿タイプのEPマスクをデフォルトのEP_PERMALINKに設定しました。次のようにいくつかのエンドポイントを追加しました。 add_filter( 'query_vars', 'add_query_vars'); function add_query_vars($vars){ $vars[] = "tours"; $vars[] = "activities"; return $vars; } add_action('init', 'add_endpoints'); function add_endpoints(){ global $wp_rewrite; add_rewrite_endpoint('tours', EP_PERMALINK); add_rewrite_endpoint('activities', EP_PERMALINK); $wp_rewrite->flush_rules(); } これを通常の投稿でテストすると、必要なテンプレートにリダイレクトされます(単一のテンプレートフックのテンプレートリダイレクトがあります) すなわち。somesite.com/test-category/test/activities/ ただし、投稿タイプ(階層型)の場合、URLからエンドポイントが削除され、single-destination.phpテンプレートのままになります。 すなわち。somesite.com/destination/south-africa/kruger-national-park/activities/ なる somesite.com/destination/south-africa/kruger-national-park/ ヘルプやガイダンスは大歓迎です。私は何時間もこれに苦労しており、結果はありません:( ありがとう
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.