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

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


4
著者ページのデフォルトURLをオーバーライドしますか?
したがって、特定の著者による投稿のリストを表示するデフォルトのURLは次のようになります。 http://domain.com/author/{username} 私はそのURLの「著者」を別のものに変更する方法を疑問に思っていますか? 私はチャータースクールのウェブサイトに取り組んでおり、各教師が「教室」ごとに投稿のリストを持つことを許可したいと考えています。目的のURLは http://domain.com/classroom/{username}

2
プラグイン付きのカスタムページ
カスタムページを有効にするプラグインを開発しています。私の場合、カスタムページには、連絡フォーム(文字通りではない)のようなフォームが含まれています。ユーザーがこのフォームに記入して送信する場合、詳細情報が必要な次のステップが必要です。フォームの最初のページがフォーム送信www.domain.tld/custom-page/に成功した後、ユーザーはにリダイレクトされるはずだとしましょうwww.domain.tld/custom-page/second。HTML要素とPHPコードを含むテンプレートもカスタムにする必要があります。 問題の一部はカスタムURLの書き換えで達成できると思いますが、他の部分は現在のところ不明です。どこから探し始めればよいのか、その問題の正しいネーミングは何なのか本当にわかりません。どんな助けも本当に感謝されます。

3
Author SlugをUsernameからNicknameに変更します
コミュニティの皆さん、こんにちは 、デフォルトのユーザー名スラッグをニックネームに変更することは可能ですか? デフォルトでは、URLは次のようになります。http://domain.tld/author/(admin)、 書き換えてhttp://domain.tld/author/(nickname)に変更できるため、ユーザーがニックネームを変更した場合プロファイルページからスラッグは、ユーザーが指定した新しい名前にも変更されますか? どうもありがとう! フィリップ


3
WordPressはパーマリンクをどのように処理しますか?
WordPressは、誤って入力された場合でもパーマリンク(URL)を自動修正します。たとえば、WordPressは、example.com/some-postたとえ入力したexample.com/idontexist/some-post場合でも、example.com/some WordPressは、RegExのような、または右から左に比較するいくつかのマッチングアルゴリズムを使用しており、一致が見つかった場合/.*/、左側に残っていてもページに移動します。推測です!WordPressはどのようにこれを行いますか? 編集:私はまた、仮想ファイル/ディレクトリの.htaccessファイルのチェックが使用していることに気づいた!fと!dし、ブログのフォルダ上のindex.phpに要求をリダイレクトします。

2
add_rewrite_ruleについて
私はadd_rewrite_ruleurlからparamを抽出し、それをリクエストに渡そうとしています。これに関する多くの投稿を見ましたが、それを機能させることができないようです。 URLが特定の文字列で始まる場合、それをURLから削除し、クエリパラメータとして渡します。 リクエストURLの例: http://domain.com/foo/my_page これは http://domain.com/my_page?param=foo 'foo'が存在しない場合は、通常のリクエストと同じように処理されます。このロジックは、サイトのページURLまたはカスタム投稿タイプURL(基本的にはfoo / *)に適用する必要があります。それがパススルーとして機能することを考えると、URLに「foo」がある場合はそれを取り除き、Wordpressに渡すだけで正常に処理されます。 私はすでに許可されたquery_varsとして 'param'を持っています。 全体として、次のことを行う必要があります。 / foo / my_page(ページ) / foo / my_folder / my_page(サブページ) / foo / example_type(カスタム投稿アーカイブ) / foo / example_type / example_post(カスタム投稿シングル)

1
CPTアーカイブページのスラグを複数のスラグ名に書き換える
http://site.com/plugin/plugin-slug/のplugin url構造を作成するように書き換えられたスラグを持つカスタム投稿タイプがあります。これにより、CPTアーカイブがhttp://site.com/plugin/になります。 ページとカスタムページテンプレートを使用せずに、http://site.com/plugins/(labels=>NameCPT内の)を使用するように書き換えたいのですが。単一の投稿のスラッグを維持しながら、/plugin/ これは `/ plugins / page / 21のようなものもサポートする必要があります-現在サポートしています。

1
サイトをサーフィンするときに保持される2つ(またはそれ以上)の並列(サブ)TLD /動的にサイトアドレスを設定しますか?
ドメインの下でドイツのNGOのサイトを運営していますsub.example.org。 最近、sub.example.chスイスのスピンオフを追加しました。 両方の(サブ)ドメインが同じ物理的な場所、つまりWPインストール(マルチサイトではない)を指しています。 sub.example.ch/registerたとえば、で見つかったコンテンツが正しく表示されるように設定していますsub.example.org/register。 ただし、スイスの訪問者が通常のオンサイトリンクを使用してサイトをサーフィンする場合、一般的な設定で定義されている「WordPressアドレス」(または「サイトアドレス」)を利用するため、必然的に「通常の」ドメインになります。 、get_home_urlまたはget_site_url()(またはそれらのそれほど深くないget_bloginfo()同等物)を介して。 理想的には、訪問者がサイトにアクセスするために使用していたドメインでサーフィンを続けてほしいです。したがって、私は前述の関数の戻り値を何らかの形でフィルタリングする必要があると思います。私の知る限りでは存在しないフィルター。 誰かがこのようなことの経験があり、適切な解決策が便利ですか? これは馬鹿げた考えかもしれませんが、そもそも手放す必要がありますか?

3
htaccessを使用してwp-content / themes / name / imagesを単なる画像ディレクトリにマスキングする
私は自分のURLをマスクする本当に簡単なものだと思ったものを試していますが、それを機能させることができないようです。完全なURLを入力しなくても、imgタグ内の画像にリンクできるようにしたい。 すなわち Current url: http://server.com/wp-content/themes/standard/images/img.jpg or <img src = "http://server.com/wp-content/themes/standard/images/img.jpg" /> しかし、私のページでは私はただやりたいです <img src="http://server.com/images/img.jpg" /> しかし、何も私のローカルホストで動作しているようです。Windows 7マシンでApacheサーバーを実行しています。上記のことを行うために.htaccessを使用しようとしています。これが私のウェブサイトのルートにある私の.htaccessファイルです。 更新:以下のZweiBlumenの提案を試しましたが、うまくいかなかったようです。次に、Geertsの提案を試し、私の管理フォルダーのmisc.phpにre-writeメソッドを追加しました。次に、パーマリンクページに移動して、保存をクリックします。これを行った結果、.htaccessフォルダーが書き直され、その出力は以下のようになります。 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteRule ^css/(.*) /wp-content/themes/standard/css/$1 [QSA,L] RewriteRule ^js/(.*) /wp-content/themes/standard/js/$1 [QSA,L] RewriteRule ^images/(.*) /wp-content/themes/standard/images/$1 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule …

1
追加のクエリ変数を使用した検索結果のかなりのパーマリンク
追加のクエリ変数も含む検索URLをwp_redirect、template_redirectフックを使用してかなりのパーマリンクに書き換える方法を知りたいのですが。 Nice Searchプラグインからコードを取得しましたが、次のように変更できhttp://example.com?s=africaますhttp://example.com/search/africa。 add_action( 'template_redirect', 'my_rewrite' ) ); function my_rewrite() { if ( is_search() and false === strpos( $_SERVER['REQUEST_URI'], '/search/' ) ) { wp_redirect( get_bloginfo( 'home' ) . '/search/' . str_replace( ' ', '+', str_replace( '%20', '+', get_query_var( 's' ) ) ) ); exit(); } } しかし、選択ドロップダウンをRelevanssiプラグインと組み合わせて使用して、訪問者が特定の投稿タイプに検索を絞り込むことができるようにしています。これにより、post_typeクエリ変数が追加されますhttp://example.com?s=africa&post_type=features。これにのようなURLを設定しますhttp://example.com/search/africa/section/features。 ニース検索コードにより、post_typeクエリ変数が失われます。だから私は次のコードを試しました: function my_rewrite() …

3
.html(ドットHTML)拡張子をカスタム投稿タイプに追加する
プラグインなしで.htmlカスタム投稿タイプに拡張機能を追加する方法はありますか? /%postname.htmlパーマリンク設定で使用できる投稿 私が使用できるページ: add_action('init', 'change_page_permalink', -1); function change_page_permalink() { global $wp_rewrite; if ( strstr($wp_rewrite->get_page_permastruct(), '.html') != '.html' ) $wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html'; } カスタム投稿タイプの場合??? 上記のコードに似.htmlた、カスタム投稿タイプのURL を変更または追加する必要があるコードはありますか?

2
言語のカスタムパーマリンク構造の作成
フラグアイコンをクリックすると、2文字の言語コード(nl、deなど)を含む1年間のCookieが設定される、単純な多言語システムを作成しました。 wpアクションにフックしてCookieの値を読み取り、次にthe_titleとthe_contentフィルターを使用して正しい言語を表示します(ページ/投稿の編集画面のメタボックスを介して異なる言語が入力されます)。 これはすべてうまくいきますが、2言語の言語コードがドメイン名と通常のパーマリンク構造の間にあるため、言語バージョンごとにパーマリンクが必要です。私は%postname%パーマリンク構造を使用しているため、以下のすべてが有効になります。 http://example.com/nl/about-us http://example.com/de http://example.com/fr/2012/03 http://example.com/es/this-is-a-post-title 現在の言語が英語の場合、2文字のコードは使用できません(通常のパーマリンクになります)。 これまでのところ、query_varsフィルターを使用してと呼ばれるクエリ変数を追加しlangましたが、それは私が得たものではなく、次のステップが何かはわかりません。アドバイスは大歓迎です!

3
ファイルアップロードのきれいなURL?
PDFなどのファイルをカスタムURLにアップロードできますか?のwww.example.com/whitepapers/pdf.pdf代わりにPDFをアップロードしたいwww.example.com/wp-uploads/...。 WP Easy Uploaderというプラグインを見つけましたが、問題ないようですが、他の解決策があるかどうかを確認したいと思いました。 私が考えていた1つの解決策は、PDFをページとして扱い、親ページをPDFに割り当てることができるようにすることです。これは、親ページのURLが変更された場合のリダイレクトを処理します。 更新 -セキュリティ上の理由から、Wordpressインストール内からFTPアクセスしたくないので、WP Easy Uploaderを考慮しなくなりました。

3
カスタム投稿タイプと分類法のWordPress書き換えルール
私が遭遇した問題について多くのグーグル検索を行った結果、過去にこの場所が良い情報源であることがわかりました。私の質問は、WordPressが使用する詳細な書き換えルールに関するものです。 projectというカスタム投稿タイプを設定し、projectsというカスタム分類法を登録しました。書き直しのスラグオプションを除いてすべてがうまく機能しますが、それらは競合することになります-ほとんどの場合、書き直しルールが原因です。 基本的にこれは私が達成しようとしている構造です: example.com/work/%taxonomy%/%post_name%/ (投稿用) example.com/work/%taxonomy%/ (特定の分類用語に属する投稿をリストします) example.com/work/ (taxonomy.phpを含むpage-work.phpに移動して、その分類に関連するすべての投稿をリストします) ここに私が持っているコードがありますが、これは私が少し困惑しているビットなので、WP_Rewriteルールを書くのに助けが必要です。 $labels = array( 'name' => _x('Projects', 'post type general name'), 'singular_name' => _x('Project', 'post type singular name'), 'add_new' => _x('Add New', 'project item'), 'add_new_item' => __('Add New Project'), 'edit_item' => __('Edit Project'), 'new_item' => __('New Project'), 'view_item' => __('View Project'), …

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