タグ付けされた質問 「url-rewriting」

WordPressで「かなりのパーマリンク」と呼ばれるものを作成するためにURLが操作されるプロセスを指します


1
add_rewrite_ruleのヘルプが必要
解決 Update 3を使用して、動作するようになりました。私は誤解していた何を、私は書き換えルールが変わると信じていたということでしたdesigners/?designer=some-designer&bid=9し/designers/some-designer。しかし、もちろんその逆です。 私はいくつかの研究を行ってきましたが、add_rewrite_rule()の使用方法がわかりません。 この投稿は私が必要とするものにかなり近いですが、本当にそんなに多くのコードが必要ですか? 私の現在のリンクはこれです: http : //www.norwegianfashion.no/designers/ ? designer=Batlak-og-Selvig& bid=9私が欲しいのはこれです http://www.norwegianfashion.no/designers/Batlak-og-Selvig / どうやって使うのadd_rewrite_rule()? デザイナーID(入札)を渡す必要があります。URLに表示せずにre.writeルールを使用する場合、どうすればよいですか? アップデート1 私はこれを見つけたもう少しexplainatoryです。しかし、それは機能していません: function add_rewrite_rules( $wp_rewrite ) { $new_rules = array( '('.$template_page_name.')/designers/(.*?)/?([0-9]{1,})/?$' => 'designers.php?designer='. $wp_rewrite->preg_index(1).'&bid='. $wp_rewrite->preg_index(2) ); // Always add your rules to the top, to make sure your rules have priority $wp_rewrite->rules = $new_rules …

9
WordPressで「仮想」ページを作成する方法
WordPressでカスタムAPIエンドポイントを作成しようとしていますが、WordPressのルートにある仮想ページへのリクエストを、プラグインに同梱されている実際のページにリダイレクトする必要があります。したがって、基本的に、1つのページに対するすべてのリクエストは、実際には他のページにルーティングされます。 例: http://mysite.com/my-api.php=>http://mysite.com/wp-content/plugins/my-plugin/my-api.php これのポイントは、APIエンドポイントのURLをできるだけ短くすることです(http://mysite.com/xmlrpc.phpただし、ユーザーがインストール内でファイルを移動したり、コアをハックしたりするのではなく、実際のAPIエンドポイントファイルをプラグインに同梱します) 。 私の最初のスタブは、カスタム書き換えルールを追加することでした。ただし、これには2つの問題がありました。 エンドポイントには常に末尾のスラッシュがありました。なったhttp://mysite.com/my-api.php/ 私の書き換えルールは部分的にしか適用されませんでした。にリダイレクトせずwp-content/plugins...、にリダイレクトしindex.php&wp-content/plugins...ます。これにより、WordPressでページが見つからないというエラーが表示されるか、ホームページがデフォルトになります。 アイデア?提案?

2
カスタムURLルートを作成する方法は?
私には非常に独特な要件がありますが、うまくいけば、混乱しすぎずに説明できるでしょう。外部XMLファイルから取得したいくつかのプロパティをリストするページテンプレートを作成しました。これまでのところ問題はありません。URLは次のようになります。 http://www.example.com/properties/ 各プロパティには、ユーザーに関する詳細情報を表示する「単一プロパティ」ページにリダイレクトするリンクがあります。このようなリンクを作成する方法があるかどうか疑問に思っていました: http://www.example.com/properties/123 123プロパティのIDはどこになりますか。以下のように私はURLを持っているのであればproperties/some_id、私は、ビュー(のようなファイルをロードできるようにするsingle.phpか、page.phpこのURLの状態へのファイル)が、特定の。 これは可能ですか?

2
カスタム投稿タイプのURL書き換え?
ポートフォリオプロジェクトのカスタム投稿タイプを設定します。このメインURLは次の場所にあります/projects/ これ/articles/*/で、パーマリンク構造のブログ投稿パーマリンクも設定しました。つまり、ポートフォリオプロジェクトを表示すると、URLが次のように変わります。/articles/projects/project-name/ 私のプロジェクトのカスタム投稿タイプに対してのみパーマリンクを書き換える方法があるに違いないことを知っています。しかし、私はURLスラッグを宣言する構文に慣れていない-私が得ることができる助けをいただければ幸いです!

2
カスタムの投稿タイプと分類の書き換え構造を混在させていますか?
基本的に、カスタムの投稿タイプを使用して用語集を作成したいと思いますが、いくつかの問題があります。そのようにしたい: メイン用語集のURL: http://example.com/glossary/ 文字Aで始まる用語集の用語: http://example.com/glossary/a/ 単一の用語集用語のURL: http://example.com/glossary/a/atomic/ 私は実際に以下のコードを使用してこれを達成しましたが、それはそれを行うには非常に厄介な方法であると確信しており、ページを表示するときに間違ったテンプレートが呼び出されるため、どこかで誤動作しています。archive-sumo-glossary-term.phpが期待どおりに呼び出されるhttp://example.com/glossary/を除き、他の2つは私のテーマでindex.phpをアクティブにするだけです。 ここに行く(functions.phpテーマで): add_action('init', 'create_glossary'); function create_glossary() { register_post_type ( 'sumo-glossary-term', array ( 'labels' => array ( 'name' => _x('Glossary Terms', 'post type general name'), 'singular_name' => _x('Glossary Term', 'post type singular name') # And so on … ), 'supports' => array('title', 'editor', 'thumbnail'), …

4
フレンドリーパーマリンクを使用してフロントエンドユーザープロファイルを作成する方法
この形式のようなわかりやすいURLを使用して、パブリックフロントエンドプロファイルページを作成したいと思います。 mysite.com/user/someusername どうすればこれを達成できますか?私はそれが書き換えルールに関係していることを知っていますが、どうすればそれができるのか分かりません。リンクやチュートリアルがあれば、それは素晴らしいことです。 ありがとう!

1
Rewrite APIを使用してRESTful URLを構築する
RESTful APIの書き換えルールを生成しようとしています。考えられるすべての書き換えの組み合わせを書き出すよりも、この作業を行うためのより良い方法があるかどうかを見たいだけです。 わかりましたので、URLで考慮する4つのクエリ変数があります インジケータ 国 応答 調査 ベースURLはwww.example.com/some-page/になります。4つの変数の順序は一貫していますが、一部のクエリ変数はオプションです。 だから... /indicator/{indicator value}/country/{country value}/response/{response value}/survey/{survey value}/ または...(/ response /なし) /indicator/{indicator value}/country/{country value}/survey/{survey value}/ または... /indicator/{indicator value}/country/{country value}/ これを達成rewrite_rules_arrayするために、手動で作成された書き換えルールの配列をフィルタリングして追加するよりも良い方法はありますか?add_rewrite_endpoint()rewrite_endpointまたはadd_rewrite_tag()私にとって何か役に立つでしょうか?

2
ブログ投稿、タグページなどのパーマリンク構造にプレフィックスとして/ blog /を追加するにはどうすればよいですか?
ドメインのルートディレクトリにインストールされた完全なCMSとしてWordpress 3.1.3を使用しています。組み込みのオプションを使用して、ホームページとして静的なページを使用するようにセットアップし、次にでブログを作成しhttp://www.example.com/blogます。 私が望んでいるのは、単一のブログ投稿、カテゴリページ、アーカイブページ、タグページ、およびその他のブログ関連ページのリンク構造に/ blog /の「プレフィックス」を含めることです。したがって、投稿URLはwww.example.com/blog/post-title 現在、カテゴリページは正常に機能しています。これは、次の行を.htaccesファイルに追加することで達成されました。 RewriteRule ^category/(.+)$ http://www.example.com/$1 [R=301,L] 次に、WordpressのPermalinks SettingsページでCategory Baseを「blog」に設定します。これにより、カテゴリページのURLは次のようになりますwww.example.com/blog/category-name(のカテゴリプレフィックスを削除せずに.htaccess、URLがありましたcategory/blog/category-name)。 これを他の目的で機能させるために、タグベースを「ブログ」に設定しました。また、カスタムパーマリンク構造を作成しました:/blog/%postname%(Googleで検索しているいくつかのスレッドで示唆されています)。 これらの設定により、単一のブログ投稿、タグページ、およびアーカイブページのURLに、探しているURL構造が与えられます。ただし、これらはすべて404エラーにつながります。 .htaccessWordpressが書き込みを行っていることを確認するために、ファイルを削除しました。/blog/パーマリンク構造からを削除すると、すべてが正常に機能しますが、探しているURL構造がなくなりました。 私は何をすべきか迷っています。これは/blog/パーマリンク構造に追加するのと同じくらい簡単だとスレッドとガイドを読み続けていますが、これまでのところそれほど簡単ではありませんでした。 誰もが私がこれを機能させる方法を知っているなら、私は非常に感謝しています。 .htaccess 内容: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>

1
分類用語を使用してカスタム投稿タイプのパーマリンクを書き換えますか?
私はwr_events、custom_taxonomy用語の1つで名前が付けられたcustom_post_typeのURLを書き換えようとしていますevent_type add_action('init', 'wr_events'); function wr_events() { register_taxonomy( 'event_type', 'wr_event', array( 'label' => 'Types', 'singular_label' => 'Typ', 'hierarchical' => true, 'query_var' => true, 'rewrite' => array('slug' => 'events'), ) ); $labels = array( 'name' => _x('Events', 'post type general name'), 'singular_name' => _x('Event', 'post type singular name') ); $args = array( …

1
カスタム投稿タイプのURIを書き換える方法は?
私が取り組んでいるサイトは、次の「きれいな」パーマリンク構造を使用しています。 http://example.com/blog/my-special-post しかし、カスタム投稿タイプの場合、私のクライアントは「きれいな」スラッグを避けたいです。 http://example.com/product/142 カスタム投稿タイプのスラッグの代わりに投稿IDを使用するにはどうすればよいですか? これはWP_Rewriteを使用して可能になると思いますが、どこから始めればよいかわかりません。

1
ワードプレスでのクエリ変数の受け渡し
著者ページは2つあり、1つには約5つの投稿が表示されます。次に、すべての投稿となる別のページを設定しようとしています。moreauthorposts.phpというテンプレートを作成し、author変数をこのページに渡そうとしています。問題は、domain.com / more-author-posts?author = johndoeを渡すと削除されることです。この値を取得するにはどうすればよいですか?これはワードプレスでも可能ですか?WP RewriteがURL構造をジャッキングしていることは、どういうわけかわかりません。 私はもう試した: get_query_var('author') これを読んでみましたが、運がありませんでした: http://codex.wordpress.org/Query_Overview 提案? ありがとう。

4
URLからカスタム投稿タイプのスラッグを削除
これに役立つ答えは見つかりませんでした。競合の問題とこれが引き起こす可能性のあるすべての問題を認識していますが、可能性が示唆されていない可能性があるかどうか興味があります。これにはWPの書き換えが必要になります。 基本的に、「イベント」のCPTがあるとします。私は、単一のイベントのページを持ちたいURL持ちhttp://domain.com/single-event-nameとNOT http://domain.com/events/single-event-nameを。どのようにそれについて行くかのアイデアはありますか?

1
WordPressは投稿のURL履歴を追跡し、自動リダイレクトを提供しますか?
投稿の1つのURLを変更しました http://2011.denmark.wordcamp.org/session/theme-frameworks-trends-og-standardisering/ に http://2011.denmark.wordcamp.org/session/wordpress-themes-mere-end-design/ 今、古いURLに移動すると、新しいURLにリダイレクトされます。これはもちろん素晴らしいことです!...しかし、これはWordPressの機能なのか、それともここで何が起こっているのか? WPは投稿のURL履歴を追跡し、以前のURLの書き換え/リダイレクトを提供しますか?応答ヘッダーを見ると、WPがSEOに優しい301リダイレクトを送信しています...はい!?私はの書き換えルールを使用してこれらのリダイレクトを設定する必要があると思った.htaccessので、古いURLを入力したときにWPが新しいURLを提供することがどのように起こるか知りたいです。 WPがこれをどのように処理するかについての光は歓迎されます。

4
ページを作成せずに特定のURLにテンプレートファイルを使用する
そのテンプレートのページを作成せずに特定のURLのテンプレートファイルを使用することが可能かどうか疑問に思います。 これは私の単純化された問題です: WPで、後続のフォームデータ(mysite.com/retail/?a=test&b=1234)を含む特定のURLを指すリンクコンテンツを含むページを作成しました。 「小売」という名前のページを作成し、そこからテンプレートページを選択することなく、子テーマディレクトリにあるテンプレートファイルtemplate-retail.phpをそのURL(小売)が自動的に使用するようにします。template-retail.phpファイルには外部コンテンツのみがあり、Wordpress自体からは何もありません。 これは可能ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.