タグ付けされた質問 「wp-redirect」

3
管理ページのリダイレクト
ユーザーが別の管理ページにアクセスした場合、管理ページにリダイレクトできますか? たとえば、ユーザーが「すべてのページ」をヒットした場合 /wp-admin/edit.php?post_type=page 「新しいページを追加」にリダイレクトされます /wp-admin/post-new.php?post_type=page

4
wp_redirect()-すでに送信されたヘッダー
wp_redirect()ページでサインアップフォームを正常に送信した後、ユーザーをリダイレクトするために使用しようとしています。 機能しておらず、次のエラーが表示されます。 警告:ヘッダー情報を変更できません-ヘッダーは/ Applications / MAMP / htdocs / theme / wp-の(/Applications/MAMP/htdocs/theme/wp-content/themes/test/header.php:10で開始された出力)によってすでに送信されています1178行目のinclude / pluggable.php 私は以前に出力が既にあったことを理解しています、それがそれが機能していない理由ですが、私はこれを機能させる方法の手がかりがありません。 サインアップフォームは関数によってレンダリングされ、my functions.php内の別の関数によって送信されます。 if ( isset( $_POST['subscribe'] ) ) { // Submits the form and should then redirect wp_redirect("/thank-you/"); exit; } 次に、これらの関数の両方を使用して、サインアップフォームを表示します。 それは最善のことではないようです。それを行うアクションを作成する必要がありますが、それを実装する方法がわかりません。私が見つけたほとんどのチュートリアルは、同じページに結果を直接表示し、追加のリダイレクトを必要としません。多分それが、彼らがfunctions.php内の関数を操作している理由です

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() …

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