So beheben Sie benutzerdefinierte Post-404-Fehler in WordPress

Mit der Veröffentlichung von WordPress 3.0 kam die Möglichkeit, Ihren WordPress-Themen “Benutzerdefinierte Beitragstypen” hinzuzufügen. Dies ist ein sehr wertvolles Tool, das ich in vielen von mir erstellten WordPress-Themen verwendet habe. Derzeit sind benutzerdefinierte Beitragstypen äußerst beliebt und werden in fast allen WordPress-Designs verwendet. Aber jeder, der mit benutzerdefinierten Beitragstypen gearbeitet hat, hat wahrscheinlich die gefunden Rereadful 404 Fehler nicht gefunden 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 korrigieren.

Im Folgenden habe ich einige der häufigsten Probleme aufgelistet, die Menschen mit benutzerdefinierten Beitragstypen haben, und warum sie möglicherweise diese Fehler erhalten. Hoffentlich helfen sie zumindest einigen Menschen.

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 Lösungen gesehen, wie das Entfernen von Umschreiberegeln (die ich nicht empfehle), aber ich persönlich hatte das beste Glück mit der folgenden Lösung:

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 in die Standardeinstellungen und speichern Sie sie
  • Versuchen Sie nun erneut, den Permalink einzustellen und zu speichern

Das Hin- und Hergehen hat normalerweise dazu beigetragen, meine Fehler zu korrigieren, und ich war mit dieser Methode sehr erfolgreich.

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 und den Browser in Ihrem WordPress-Stammverzeichnis (an derselben Stelle, an der sich Ihre Datei wp-config.php und Ihr Ordner wp-content befinden) bei Ihrer Site anmelden. Hier sollten Sie eine Datei mit dem Namen .htaccess finden, die Sie ändern können (wenn Sie sie nicht sehen, stellen Sie sicher, dass in Ihrem FTP-Programm versteckte Dateien aktiviert sind, und erstellen Sie eine, wenn es nur keine gibt). Stellen Sie nun sicher, dass die Datei den Hauptcode von WordPress enthält, wie in den WordPress-Dokumenten erwähnt. Dies sieht folgendermaßen aus:

# BEGIN WordPress

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

# END WordPress

Wichtig: Wenn Sie eine vorhandene .htaccess-Datei ändern, müssen Sie die Datei zuerst auf Ihrem Computer sichern, falls Sie etwas vermasseln.

2. Suchen Sie nach Slug-Konflikten (haben Sie eine Seite mit dem gleichen Slug wie Ihr Beitragstyp).

Eine andere Sache, die einen 404-Fehler verursachen kann, ist, dass Sie eine Startseite haben, auf der Ihr Beitrag vom Post-Typ angezeigt wird, und dass er denselben Slug hat wie Ihr tatsächlicher Post-Type-Singular-Slug. Wenn Sie beispielsweise einen Beitragstyp namens “Portfolio” haben und außerdem eine Homepage “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 Post-Typ verursacht. Aus diesem Grund stellen Sie häufig fest, dass der Portfolio-Post-Typ die “Projekte” oder “Portfolio-Elemente” für die einzelne Schnecke verwendet.

Lösung:

  1. Sie können den Seitennamen so ändern, dass er sich vom benutzerdefinierten Beitragstyp unterscheidet
  2. Sie können Ihren benutzerdefinierten Beitragstyp-Slug ändern, indem Sie den Parameter zum Umschreiben bei der Registrierung Ihres benutzerdefinierten Beitragstyps ändern

3. Regeln für das automatische Umschreiben von Downloads (für Entwickler)

Eine weitere Ursache für 404-Fehler ist, dass jedes Mal, wenn ein neuer Beitragstyp registriert wird, seine Umschreiberegeln in WordPress “geleert” werden 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, können Sie die Umschreiberegeln für Ihren Endbenutzer automatisch entfernen, wenn dieser Ihr Thema oder Plugin aktiviert, um 404-Fehler zu vermeiden. Hier ein Beispiel für den Code, den Sie verwenden können:

// Code for themes
add_action( 'after_switch_theme', 'flush_rewrite_rules' );

// Code for plugins
register_deactivation_hook( __FILE__, 'flush_rewrite_rules' );
register_activation_hook( __FILE__, 'myplugin_flush_rewrites' );
function myplugin_flush_rewrites() {
	// call your CPT registration function here (it should also be hooked into 'init')
	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 unten und lassen Sie es mich wissen. Es wird nicht nur mir helfen, sondern wahrscheinlich auch anderen Menschen, die nach einer Lösung für ihr Problem suchen. Vielen Dank!

%d bloggers like this: