タグ付けされた質問 「permalinks」

アイテムへの永続的なリンク(ブログ投稿、添付ファイルなど)。デフォルトの構造は「?p = 123」ですが、WordPressは「かなりのパーマリンク」を処理でき、それらを内部的に以前のバージョンに書き換えます。特別な書き換え構造について質問がある場合は、[url-rewriting]タグを使用してください。

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
functions.phpを介してパーマリンク構造を設定する方法
私はWordpressネットワークをセットアップしていて、すべての新しいサイトに同じパーマリンク構造(つまり、「/%year%/%monthnum%/%postname%/」)を持たせたいと思っていました。これは、ユーザーがその構造を選択することに頼る必要なく、functions.phpのフックまたはハックを介して実行できるかどうか疑問に思っています。

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 を変更または追加する必要があるコードはありますか?

3
カスタム投稿タイプのパーマリンク構造とその分類法を変更するにはどうすればよいですか?
これは私が以前に持っていた質問の再投稿ですが、これを完全に解決できるように、今より詳細に行きたいです。 繰り返しになりますが、(通常の)投稿でパーマリンクを変更するのは、[設定]> [パーマリンク]に移動して、広く使用されているものなど、好きなものに変更するだけです%category%/%postname%.html。これはすべて機能します。これがカスタム投稿タイプにとっても簡単で、分類法も同じだとしたら。 これが私が達成したいことです。 http://mywordpress.com/portfolio.html-すべてのカテゴリのすべての投稿を表示します。 http://mywordpress.com/portfolio/music/-このカテゴリのすべての投稿を表示します。 http://mywordpress.com/portfolio/music/trance/-この(子)カテゴリのすべての投稿を表示します。 http://mywordpress.com/portfolio/music/trance/Tiesto.html-投稿を表示します。 これまでに得たものは次のとおりです。 まず、custom_post_type名前付きプロジェクトとtaxonomy project_categoryを作成しました。 ページポートフォリオを作成し、すべてのpost_type = project投稿をリストするページテンプレートを与えました。ページのパーマリンクに.htmlを追加するにはどうすればよいですか?それは今にリンクhttp://mywordpress.com/portfolio私が欲しいながらhttp://mywordpress.com/portfolio.html。これは最初の問題を解決するはずです。 すると、そこにはサブカテゴリがいくつあるかを事前に知ることができないため、状況は厳しくなります。したがって、私たちが求めている構造は次のとおりですportfolio/(CATEGORY PATH FROM TOP TO CHILD)/post.html。この時点ではまだ行き詰っています。どういうわけか、最後のカテゴリをパスに追加して、それをproject_categoryに沿って渡す必要があると思います。これにより、適切に処理できるtaxonomy.phpファイルが作成されます。 私もこれに取り組みませんでしたが%postname%.html、何かの終わりに何か関係があるはずです。 私の問題が明確で、この問題への取り組みを手助けしてくれる勇敢な開発者がいることを望んでいます。

1
カスタム投稿タイプではなく投稿のパーマリンクを変更する
現在、私の投稿のパーマリンク構造は domain.com/post-title 私は静的なフロントページと「ブログ」ページを投稿に使用しています。投稿、タグ、カテゴリのパーマリンク構造をに変更したい domain.com/blog/post-title パーマリンク構造に/ blog /を簡単に追加できますが、問題は、カスタム投稿タイプもこの変更されたパーマリンク構造を取得することであり、これは望ましい結果ではありません。 前もって感謝します!


2
muプラグインプラグインで、カスタム投稿タイプのflush_rewrite_rulesを使用する最良の方法は?
(とりわけ)カスタム投稿タイプをインスタンス化するプラグインを書いています。これはマルチサイトプラグインであり、mu-pluginsディレクトリにあります。 この状況でflush_rewrite_rules()を処理するためのベストプラクティスは何ですか?「通常の」プラグインの場合、これはアクティベーションフックで行います。これらのフックは使用できないため、必須のプラグインでは不可能です。 これはカスタム投稿タイプを登録した後の「1回限りの」イベントであるため、CPTを登録するクラスで次のようなことを行うのは理にかなっています。 private function check_flush_my_CPT() { global $wp_rewrite; if ( !get_option('my_plugin_firstrun') ) { $wp_rewrite->init(); $wp_rewrite->flush_rules(true); update_option('my_plugin_firstrun', 'yes'); } } public function register_my_CPT() { // do all the CPT setup steps for the $args array... register_post_type('my_CPT', $args); $this->check_flush_my_CPT(); } add_action( 'init', array(&$this, 'register_my_CPT' ) ); したがって、CPT登録はすべての「init」アクションで発生しますが、この権限がある場合、書き換えルールのフラッシュは1回だけ発生します。 これまで。 私は正しい軌道に乗っていますか? (編集):試してみたところです。私のCPTは404 not …

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
パーマリンク付きのネストされたカスタム投稿タイプ
authors/books/chapters著者、本、章がすべて独自のカスタム投稿タイプとして設定された、のようなパーマリンクを含むマルチレベルのカスタム投稿タイプ構造を設定しようとしています。たとえば、このサイトの一般的なURLは次のようになります。example.com/authors/stephen-king/the-shining/chapter-3/ 各章は1つの本にのみ属することができ、各本は1人の著者にのみ属することができます。著者と本のCPTの代わりに分類法を使用することを検討しましたが、メタデータを各アイテムに関連付ける必要があり、これにはポストインターフェイスを使用します。 私は、CPTのエントリの子として各カスタム投稿を1レベル上に設定するだけで、ほとんどの方法を実行できます。たとえば、「Chapter 3」を作成し、カスタムメタボックスを使用して「The Shining」を親として割り当てます。「The Shining」は、「Stephen King」を親として持っています。私はこれらの関係を作成するのに何の問題もありませんでした。 CPTスラグで書き換えタグを使用していて、パーマリンクが機能したいのですが、それらは完全に正しくありません。書き換えアナライザーを使用すると、書き換えルールが実際に生成されていることがわかりますが、それらのルールは正しい順序になっていないため、他のルールが最初に処理されます。 CPTの登録方法は次のとおりです。 function cpt_init() { $labels = array( 'name' => 'Authors' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'author', 'with_front' => FALSE, ), …

6
/%postname%/ permastructを使用したWordpress 3.3カスタム投稿タイプ?
同じようなタイトルの以前の投稿がありますが、WordPress 3.3には見えません。3.3が興味深い宣伝をしているので、これは重要です:「パフォーマンスの低下なしに投稿名のパーマリンク構造を使用してください」 Wordpress 3.2以前の問題は、最初にページ名、次に404を検索することでした。最初に任意の投稿タイプをチェックしませんでした。一方、3.3は投稿タイプ、ページ、最後に404(この機能をアドバタイズするため)でなければなりません。これは、どこかにハードコーディングしていなければ、slugのないカスタム投稿タイプは単純でなければならないことを意味しますpost_type=post。 まだ3.3固有の解決策が見つかりません。 質問:特定のカスタム投稿タイプ「xyz」に対してパーマリンク構造体「/%postname%/」をどのように定義できますか? ありがとう。

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'), …


3
プレーンパーマリンクフォーマットでREST-APIを使用できますか?
最近、すべてのREST-APIリクエストが突然404エラーを返すようになりました。すべてのリクエスト(カスタムエンドポイントや組み込みに関係なく)。 次に、それはパーマリンクの構造によるものだと考えました。/wp-json/現時点ではリダイレクトルールが存在しないため、プレーンパーマリンクではアクセスできません。 この状況でRESTエンドポイントを使用することは可能ですか?カスタムと組み込みの両方。

2
カスタム投稿タイプのパーマリンク/書き換えがすぐに機能しない
次のものでレンガの壁を打つ: 私が持っています: 1つのカスタム投稿タイプが呼び出されました cpt_community 1つのカスタム分類が呼び出されました tax_community 'rewrite' => trueCPT登録で設定した場合、このCPTのエントリへのパーマリンクはの形式http://<domain>/cpt_community/test_item/になり、参照すると404が表示されます。 私が設定した 'rewrite' => false場合、パーマリンクはhttp://<domain>/?cpt_community=test_item/であり、これは正常に機能します。 だから、私は明らかに何か間違っている/愚かなことをしています-問題は、何ですか? [更新] すべての変更後、[設定]> [パーマリンク]に移動して(そして保存して)ルールをフラッシュします すべてを1時間放置した後、物事は正常に機能し始めました-それでなぜ遅れているのですか? コード CPT登録 function community_post_type() { $labels = array('name' => 'Community'); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' …

2
プライバシーポリシーページを取得するにはどうすればよいですか?
GDPRに関する更新後、WordPress の設定の下に「プライバシーポリシー」というオプションが追加され、プライバシーポリシーページとして使用するページを使用できるようになりました。 このページのIDまたはパーマリンクをテーマまたはプラグインで使用するにはどうすればよいですか?

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