タグ付けされた質問 「404-error」

要求されたページが見つからない場合、404エラーが発生します

6
WordPressで404を強制する方法
条件に基づいていくつかの投稿に404を強制する必要があります。私はそれをどうにかして(正しい方法で行ったかどうかはわかりませんが)、404.php期待どおりにテンプレートをロードできるようになりました。 私のコード: function rr_404_my_event() { global $post; if ( is_singular( 'event' ) && !rr_event_should_be_available( $post->ID ) ) { include( get_query_template( '404' ) ); exit; # so that the normal page isn't loaded after the 404 page } } add_action( 'template_redirect', 'rr_404_my_event', 1 ); この関連質問のコード2- 同じ問題: function rr_404_my_event() { global $post; …

8
ワードプレスが404エラーで上書きするため、非ワードプレスサブディレクトリにアクセスできません
以前に尋ねられ、適切に回答されていないこの質問を参照してください: Wordpressが実際のサブディレクトリ をオーバーライドし、 「Wordpress」以外のページ/コードが404エラーを取得する 私は同じ問題を抱えており、ネットで見つけたほぼすべてのものを試しました。それは間違いなく、ワードプレスでパーマリンクを有効にすることに関連しています。ただし、次のサブディレクトリに新しい.htaccessファイルを配置しました。 RewriteEngine off そして、問題はまだ存在しています。wordpress .htaccessファイルを完全に削除しても、問題は解決しません。 私はまた、のErrorDocument 401「不正アクセス」とのErrorDocument 404「不正アクセス」のようないくつかの他の提案の解決策を試み、リダイレクト301 / mysubdirectoryたhttp://www.mydomain.com/mysubdirectory/index.html 全て無駄に様々な場所に。 誰かが別のソリューションを提供できますか?修正できる唯一の方法は、パーマリンクをオフにすることですが、パーマリンクをオンにする必要があります。 おかげで、 ニコール

6
サーバーの移行後、ホームページのみが機能します
最近、WordPressサイトのホスティングをVPS.netに変更しました。すべてのファイルを移動し、データベースをインポートしました。リンクをクリックして、ホームページを除くすべてのページが404を表示していることに気付くまで、すべてが正常に見えました。 サイトのURLはhttp://inksquared.comです

3
404ロジックを変更するフックはありますか?
テーマで404ページを定義している場合、$ wp_query-> query_varsで「タグ」が定義されていて、そのタグに一致する投稿がない場合、Wordpressは404ページを表示します。 投稿に加えて、各ページにいくつかの情報を表示するプラグインを書いています。私はそこのタグに一致する投稿はありません場合は404ページが表示されますように、404のロジックを変更したいとプラグインがそのタグに一致するデータをプルアップすることはできません。プラグインがデータを見つけることができる場合、そのページに投稿があるかどうかに関係なく、通常のページを表示したい... 私はグーグルでコードを読んで、コーデックスを読んで、ここを突っ込んでいますが、Wordpressがその404をトリガーする場所とそれをオーバーライドする方法を理解できませんでした。(functions.phpのstatus_header()に何か関係があるのではないかと感じていますが、いつどのようにフックする必要があるかは明確ではありません)。 任意のヘルプ/アイデア/啓発に感謝します。 ありがとうございました、 〜パッチ

1
カスタム401、403、および500エラーページを作成する方法
404エラーが発生した場合、404.phpテンプレートファイルを使用してカスタムエラーメッセージをレンダリングできます。これは、テンプレート階層の記事に記載されています。 私の目的は、401、403、および500エラーのカスタムエラーページを作成することです。テーマのディレクトリに401.php、403.php、500.phpファイルを作成しようとしましたが、これは機能しません。 WordPressでカスタム401、403、500エラーページを作成するにはどうすればよいですか?

4
ワードプレスでフォームを送信すると、URLが正しいのに404ページが読み込まれるのはなぜですか
単純な連絡先フォームを作成していますが、無効なページに投稿しているようです。ブラウザのURLは正しいが、ページのタイトルは「ページが見つかりません」です ページの上部に $emailed = false; if (isset($_POST['submit'])) { wp_mail('example@example.com', $_POST['subject'], $_POST['content']); $emailed = true; } 以下... HTML: <form action="<?php the_permalink(); ?>" method="post" id="contactform"> <div class="formelem"> <label for="name">Name</label> <input type="text" name="name" class="required" /> </div> <div class="formelem"> <label for="email">Email</label> <input type="text" name="email" class="required email" /> </div> <div class="formelem"> <label for="subject">Subject</label> <input type="text" …

2
ページはPOST変数を使用して404を返しますが、
ページに問題があります。「お問い合わせ」ページを作成しようとしています。それは、デザイン上、完璧に機能しています。しかし、フォームをオリジンと同じページに送信しようとすると。404エラーを返します。 フォームを送信するときにのみ発生します。GETリクエストとPOSTリクエストの両方を試しました。何も機能しないようです。 PHPMailerの部分についてもコメントアウトしています。それは完全に余分な変数が原因です。 それが何かに役立つなら、それらは「名前」、「メール」、「メッセージ」です。

4
制限されたページを404にリダイレクト
現在ログインしているユーザーにページを表示するための適切なクリアランスがない場合に404​​ページを表示する方法はありますか?私は次のようなPHPメソッドを探しています if( !current_user_can('administrator') ) { show_404(); exit(); } リダイレクトを使用することを考えましたが、URLは同じままにしたいと思います。

4
パーマリンクを変更すると、nginxで404エラーが発生します
編集 nginxはそれを使用しないため、.htaccessを編集しようとして間違ったツリーを探していたことがわかりました。明らかに必要なことは、.confファイルを編集することです。これを読む前に、my_app.confは次のようになりました。 upstream backend { server unix:/u/apps/my_app/tmp/php.sock; } server { listen 80 default; root /u/apps/my_app/www; index index.php; access_log /u/apps/my_app/logs/access.log; error_log /u/apps/my_app/logs/error.log; location / { try_files $uri $uri/ /index.php; } # This location block matches anything ending in .php and sends it to # our PHP-FPM socket, defined in the upstream …

7
ワードプレスの404処理をスキップして、静的ファイルのすべての404エラーを404.htmlにリダイレクトするにはどうすればよいですか?
ワードプレスの404処理をスキップして、静的ファイルのすべての404エラーを404.htmlにリダイレクトするにはどうすればよいですか? 私は読んで、パーマリンクを使用するとき、それは不可能のようです 目的は、phpをロードしないことにより、404エラーのサーバー負荷を減らすことです。

4
カスタム投稿タイプの単一ページが404エラーを返す
というカスタム投稿タイプがありslideます。コンテンツといくつかのカスタムフィールドがあります。ユーザーがスライドの単一ページのリンクをクリックしたときに、WPにsingle.phpテーマまたはsingle-slide.phpテーマを表示させたい。私が抱えている問題は、単一のスライドページを見たいときに、WPが404エラーをスローすることです。 ここに私のコードがありfunctions.phpます: function create_slide_post_type() { $labels = array( 'name' => _x( 'اسلایدها', 'i2sa' ), 'singular_name' => _x( 'اسلاید', 'i2sa' ), 'menu_name' => _x( 'اسلایدها', 'i2sa' ), 'name_admin_bar' => _x( 'اسلاید', 'i2sa' ), 'add_new' => _x( 'افزودن', 'i2sa' ), 'add_new_item' => __( 'افزودن اسلاید جدید', 'i2sa' ), 'new_item' => __( 'اسلاید …

5
階層的なカスタム投稿タイプのパーマリンクをページのように機能させる
ここではカスタム投稿タイプのパーマリンクに関するすべての質問を掘り下げましたが、ほとんどはカスタム分類の書き換えの問題か、flush_rewrite_rules()の明らかな欠落のいずれかです。しかし、私の場合、カスタムポストタイプ(分類なし)のみを使用し、階層に設定して(親子関係を割り当てることができます)、属性メタボックスなどの適切な「サポート」などを使用しています。書き換えルールを何千もの方法でフラッシュしました。さまざまなパーマリンク構造を試しました。しかし、子URLは常に404になります! 私はもともと「親」要素と「子」要素に独立したカスタム投稿タイプがあり(p2pを使用)、おそらく「親」グループ化に分類法を使用しても問題はなかったでしょう。しかし、クライアントにとって、ページがそうであるように、管理者に「投稿」が表示されている場合、階層を視覚化するのが最も簡単です:子が親の下に表示され、「-」で始まるシンプルなツリー適切な順序。また、ドラッグアンドドロップで順序を割り当てるためのさまざまな方法を使用できます。分類法(またはp2p)を使用してグループ化すると、管理リストに「投稿」のフラットリストが作成されますが、これは視覚的に明らかではありません。 だから私が望んでいるのは、文字通りコア「ページ」とまったく同じ動作ですが、カスタム投稿タイプです。期待どおりに投稿タイプを登録しましたが、管理者では完全に機能します。各ニュースレター「投稿」に親とmenu_orderを割り当てることができ、編集リストに正しく表示されます。 Spring 2012 — First Article — Second Article そして、彼らのパーマリンクが表示され、適切に構築します。実際、構造について何かを変更したり、投稿タイプの登録時に書き換えスラッグを変更したりしても、それらは自動的に正しく更新されるため、何かが機能していることがわかります。 http://mysite.com/parent-page/child-page/ /* works for pages! */ http://mysite.com/post-type/parent-post/child-post/ /* should work? */ http://mysite.com/newsletter/spring-2012/ /* works! */ http://mysite.com/newsletter/spring-2012/first-article/ /* 404 */ http://mysite.com/newsletter/spring-2012/second-article/ /* 404 */ また、階層関係が作成された標準のコア「ページ」もあり、管理画面ではまったく同じように見えますが、実際にはフロントエンドでも機能します(親URLと子URLの両方が正常に機能します)。 私のパーマリンク構造は次のように設定されています: http://mysite.com/%postname%/ 私もこれを試みました(他の多くの答えがそれが必要であることを示しているように思えたので、私の場合は意味がありませんでした): http://mysite.com/%category%/%postname%/ 私の登録CPT引数には以下が含まれます。 $args = array( 'public' => true, 'publicly_queryable' => true, …

1
一部の404でループが空にならないのはなぜですか?
私は奇妙な問題に出くわしました。 3レベル以上の深さのランダムなURLにアクセスするとします。 http://example.com/a/b/c http://example.com/a/b/c/d ... 次にis_404()ですtrue。ここまでは順調ですね。しかし、何らかの理由で最後の投稿が照会されます。 $wp_query->request です SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND ( wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private' ) ORDER BY wp_posts.post_date DESC LIMIT 0, 5 そして、もちろんそれはhave_posts()戻っtrueてきます。誰かがこれを説明できますか? これまでにわかったこと: 3つ以上のレベルでのみキックインする理由は、そのWPがその前に投稿と添付ファイルを検索するため、何らかの形で他の動作が発生するためです。 WPがリクエストをある時点で404として認識したとしても、最新の投稿をフェッチするようです。@kaiserおよび@GMの助けを借りて、これを/wp-includes/class-wp.php:608からどこかに追跡しました

2
インストール全体で一貫性のない一時的な404が発生する| post-template.phpでのPHPエラー
私はこれに深く混乱しています:Media Temple GSにWordPressをインストールしました(多くは正常に動作し、ほぼ同じように設定されています)。これが発生すると、PHPエラーログに3つのエラーが一緒に記録されます。 [01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 275 [01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 209 [01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line …

3
404ページのタイトルを変更する方法
私はインターネットで検索した後、多くの方法を試しましたが、404ページのタイトルから何も見つかりませんでした。 私の404ページのヘッダーにもこれがあります if( is_404() ) echo '404 message goes here | '; else wp_title( '|', true, 'right' ); 私もphpのタイトル関数と5つの独自のヘッダーをramoveしますが、それでも理由は変わりませんか?

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