So beheben Sie benutzerdefinierte Fehler vom Typ 404 in WordPress

Mit der Veröffentlichung von WordPress 3.0 wurde die Möglichkeit geschaffen, Ihren WordPress-Themen “Benutzerdefinierte Beitragstypen” hinzuzufügen. Dies ist ein sehr wertvolles Tool, das ich in vielen von mir erstellten WordPress-Themen verwendet habe. Inzwischen sind benutzerdefinierte Post-Typen äußerst beliebt und werden in fast allen WordPress-Themes verwendet. Aber jeder, der mit benutzerdefinierten Beitragstypen gearbeitet hat, ist wahrscheinlich auf die gestoßen dreadful 404 Not Found Error Wenn Sie versuchen, an der einen oder anderen Stelle über den Beitragstyp auf einen Beitrag zuzugreifen. Glücklicherweise gibt es fast immer eine einfache Lösung, um diese Fehler zu beheben.


Im Folgenden habe ich einige der häufigsten Probleme aufgeführt, die bei benutzerdefinierten Beitragstypen auftreten, und warum diese Fehler möglicherweise auftreten. Hoffentlich helfen sie wenigstens ein paar Leuten da draußen.

1. Überprüfen Sie Ihre Permalink-Einstellungen

Dies ist wahrscheinlich einer der häufigsten Gründe, warum Menschen 404 Fehler bei ihren benutzerdefinierten Beitragstypen erhalten, und ich habe mich oft damit befasst. Ich habe viele Korrekturen gesehen, wie das Löschen der Umschreiberegeln (die ich nicht empfehle), aber ich persönlich hatte das beste Glück mit den folgenden einfachen Korrekturen:

Lösung:

  • Legen Sie Ihre benutzerdefinierte Permalink-Struktur fest (z. B.% postname%).
  • Klicken Sie auf Speichern
  • Überprüfen Sie, ob Ihre einzelnen benutzerdefinierten Postseiten 404 Fehlerseiten zurückgeben
  • Wenn dies der Fall ist, gehen Sie zurück und ändern Sie die Permalinks auf die Standardeinstellungen und speichern Sie sie
  • Versuchen Sie nun erneut, den benutzerdefinierten Permalink einzustellen und zu speichern

Das Hin- und Hergehen hat normalerweise dazu beigetragen, meine Fehler zu beheben, und ich hatte viel Erfolg mit dieser Methode.

Wenn Ihre Berechtigungen auf einigen Servern nicht richtig eingestellt sind, funktioniert dies möglicherweise nicht und Sie müssen Ihre .htaccess-Datei möglicherweise manuell aktualisieren. Dazu müssen Sie sich über FTP oder SFTP bei Ihrer Site anmelden und sich in Ihrem WordPress-Stammverzeichnis im Browser befinden (an derselben Stelle, an der sich Ihre Datei wp-config.php und Ihr Ordner wp-content befinden). Hier sollten Sie eine Datei mit dem Namen .htaccess finden, die Sie ändern können (wenn Sie sie nicht sehen, stellen Sie sicher, dass Ihr FTP-Programm die Option zum Anzeigen versteckter Dateien aktiviert hat, und wenn es einfach keine gibt, erstellen Sie eine). Stellen Sie nun sicher, dass die Datei den Kerncode von WordPress enthält, wie in der WordPress-Dokumente, das sieht so aus:

# BEGINNEN Sie WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^ index \ .php $ - [L]
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule. /index.php [L]

# ENDE WordPress

Wichtig: Wenn Sie eine vorhandene .htaccess-Datei ändern, stellen Sie sicher, dass Sie die Datei zuerst auf Ihrem Computer sichern, falls Sie etwas durcheinander bringen.

2. Überprüfen Sie, ob Slug-Konflikte vorliegen (eine Seite mit demselben Slug wie Ihr Beitragstyp).

Eine andere Sache, die einen 404-Fehler verursachen kann, ist, dass Sie eine Hauptseite haben, auf der Ihr Beitrag vom Post-Typ angezeigt wird, und dass er denselben Slug hat wie Ihr tatsächlicher Singular-Slug vom Post-Typ. Wenn Sie beispielsweise einen Beitragstyp mit dem Namen “Portfolio” haben und auch eine Hauptseite “Portfolio” mit dem Slug “Portfolio” haben (mit anderen Worten, um auf einen Portfolio-Beitrag zuzugreifen, gehen Sie zu site.com/portfolio/sample- post) Dies führt zu einem Konflikt, der 404 Fehler in Ihren einzelnen Posts vom Typ post verursacht. Aus diesem Grund stellen Sie häufig fest, dass der Portfolio-Post-Typ den Slug “Projekte” oder “Portfolio-Element” für den einzelnen Slug verwendet.

Lösung:

  1. Sie können den Seitennamen so ändern, dass er sich vom benutzerdefinierten Beitragstyp unterscheidet
  2. Sie können Ihren benutzerdefinierten Post-Type-Slug ändern, indem Sie den Umschreibeparameter ändern, wenn Registrieren Sie Ihren benutzerdefinierten Beitragstyp

3. Auto Flush Rewrite-Regeln (für Entwickler)

Eine weitere Ursache für 404-Fehler ist, dass Sie bei jeder Registrierung eines neuen Beitragstyps Ihre Umschreiberegeln in WordPress “leeren” müssen. Gehen Sie dazu zu Einstellungen> Permalinks und klicken Sie auf die Schaltfläche Speichern (im ersten Abschnitt dieses Beitrags erwähnt)..

Wenn Sie an einem benutzerdefinierten Thema oder Plugin mit registrierten Beitragstypen arbeiten, sollten Sie in Betracht ziehen, die Umschreiberegeln für Ihren Endbenutzer automatisch zu löschen, wenn diese Ihr Thema oder Plugin aktivieren, um 404-Fehler zu vermeiden. Unten finden Sie ein Beispiel für den Code, den Sie verwenden können:

// Code für Themen
add_action ('after_switch_theme', 'flush_rewrite_rules');

// Code für Plugins
register_deactivation_hook (__FILE__, 'flush_rewrite_rules');
register_activation_hook (__FILE__, 'myplugin_flush_rewrites');
Funktion myplugin_flush_rewrites () {
// rufe hier deine CPT-Registrierungsfunktion auf (sie sollte auch in 'init' eingebunden sein)
myplugin_custom_post_types_registration ();
flush_rewrite_rules ();
}}

Haben Sie einen anderen Fehler oder eine andere Lösung?

Wenn Sie einen anderen Fehler haben oder eine bessere Lösung als meine haben, kommentieren Sie diese bitte unten und lassen Sie es mich wissen. Es wird mir nicht nur helfen, sondern wahrscheinlich auch anderen Menschen, die nach einer Lösung für ihr Problem suchen. Vielen Dank!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map