Wordpress gibt 404 bei einem benutzerdefinierten Umschreibregelkonflikt in den Parametern
-
-
Haben Sie die Regelnfür das Umschreibengelöscht?have you flushed rewrite rules?
- 0
- 2013-06-07
- Tom J Nowell
-
Ja,ichmacheesjedes Mal,wennichmeinen Code aktualisiere.yes, im doing it everytime i update my code..
- 0
- 2013-06-07
- reikyoushin
-
Passtes zum Monkeyman Rewrite Analyzer?Does it match in monkeyman rewrite analyser?
- 0
- 2013-06-07
- Tom J Nowell
-
wasist das?o.O.es stimmtmit dem Taxonomieteil überein,das Problemist,wenn anstelleeiner Taxonomieein benutzerdefinierter Beitragim Parameterenthaltenist. Daherbenötigeicheinen Schalter,der sowohl diebenutzerdefinierte Steuer als auch denbenutzerdefinierten Beitragstypfür den 2. Parameter `#basename/(.+) zulässt./[hier]/(. +)/? $ # `what is that? o.O? it matches the taxonomy part, the problem is if instead of a taxonomy a custom post is in the parameter.. so i need a switch that would allow both custom tax and custom post type on the 2nd param `#basename/(.+)/[here]/(.+)/?$#`
- 0
- 2013-06-07
- reikyoushin
-
Mit anderen Worten,derbenutzerdefinierte Beitragstyp kann sich sowohl auf dem 2. als auch auf dem 3. Parameterbefinden. Die Taxonomiebesteht aus zwei Ebenen. Das Hinzufügen des Beitragstypsin der untergeordneten Taxonomiefunktioniert also,aber das Hinzufügen zur übergeordneten Taxonomie würdeeinen Wert von 404ergeben.in other words, the custom post type can be both on the 2nd and 3rd param, the taxonomy is two levels so adding the post type in the child taxonomy works, but adding it to the parent taxonomy would render a 404..
- 0
- 2013-06-07
- reikyoushin
-
Esistein Plugin,das äußerstnützlichist,um Regelnneu zu schreiben. Siegeben eine URLein undes zeigt Ihnen,welche Regeln übereinstimmen undin der Prioritätsreihenfolge und wasextrahiert wird.Ihre Regel kanngut übereinstimmen,ist aber zu weitgefasst oder zu spätim Prozess,undeine andere Regelfängt sie abit's a plugin that is extremely useful for rewrite rules, you put in a URL and it shows you which rules match and in priority order, and what is extracted. Your rule may well match but be too broad or too late in the process and another rule catches it
- 0
- 2013-06-07
- Tom J Nowell
-
hmmm warte du willst denbenutzerdefinierten Beitragstyp als zweiten Parameter?Dies deutetjedoch darauf hin,dass Ihr Problemnichtsmit Ihrer Frage zutun hat.Ihre Fragebesagt,dassich Regeln X umschreibenmuss,abereine 404erhalte,nicht,wieich denbenutzerdefinierten Beitragstypin diese Umschreiberegeleinfügen sollhmmm wait you want the custom post type as the second parameter? But this suggests your problem has nothing to do with your question. Your question says I have rewrite rules X but get a 404, not, how do I put the custom post type in this rewrite rule
- 0
- 2013-06-07
- Tom J Nowell
-
Hey,hast du die Lösungfür dieses @reikyoushingefunden?Hey did you find the solution for this @reikyoushin
- 0
- 2017-08-10
- Pullata Praveen
-
1 Antworten
- Stimmen
-
- 2013-06-07
Sie haben:
- Eine Umschreiberegel,die den Beitragim 5. Teilbehandelt
- Eine Umschreiberegelfür den Taxonomieteil
Eine Umschreiberegelfür den Beitragim 2. oder 3. Teilistnichtin der obigen Listeenthalten,dahererhalten Sieeine 404.
Wenn wir diese Umschreiberegel anwenden:
$newRules['basename/(.+)/(.+)/(.+)/(.+)/?$'] = 'index.php?custom_post_type_name=$matches[4]'; // my custom structure will always have the post name as the 5th uri segment
Und ändern Siees leichtmit gesundem Menschenverstand,nämlich:
Basisname/ [.+)/(.+)/(.+)/(.+) /? $ ....
custom_post_type_name=$matches[ 4 ]
//Meinebenutzerdefinierte Struktur hatimmer den Postnamen als 5 th uri-Segment
Basename/ [.+)/(.+)/(.+) /? $ ....
custom_post_type_name=$matches[ 3 ]
//Meinebenutzerdefinierte Struktur hatimmer den Postnamen als 4 uri-Segment
Basename/ [.+)/(.+) /? $ ....
custom_post_type_name=$matches[ 2 ]
//Meinebenutzerdefinierte Struktur hatimmer den Post-Namen als 3 th uri-Segment
etc
Platzieren Sie diesein aufsteigender Reihenfolge vor Ihrerbestehenden Regel und wiederholen Sie sie so oft wienötig
You have:
- A rewrite rule that handles the post being in the 5th part
- A rewrite rule to handle the taxonomy part
A rewrite rule to handle the post being in the 2nd or 3rd part isn't in the above list, hence why you get a 404.
If we take this rewrite rule:
$newRules['basename/(.+)/(.+)/(.+)/(.+)/?$'] = 'index.php?custom_post_type_name=$matches[4]'; // my custom structure will always have the post name as the 5th uri segment
And modify it slightly using some common sense, namely:
basename/(.+)/(.+)/(.+)/(.+)/?$ ....
custom_post_type_name=$matches[4]
// my custom structure will always have the post name as the 5 th uri segment
basename/(.+)/(.+)/(.+)/?$ ....
custom_post_type_name=$matches[3]
// my custom structure will always have the post name as the 4 th uri segment
basename/(.+)/(.+)/?$ ....
custom_post_type_name=$matches[2]
// my custom structure will always have the post name as the 3 th uri segment
etc
Place these in ascending order prior to your existing rule, and repeat as many times as is necessary
-
ooops,ich habemeinen Codebereits vom Original angepasst (wirdmeinen Code oben veröffentlichen),ichbekomme keine 404 auf der 2. und 3. Beispiel-URL.bitte sehen.Vielen Dank!ooops, i've already adjusted my code from the original (will post my code on top), i dont get a 404 on the 2nd and 3rd sample url. please see. thanks!
- 0
- 2013-06-07
- reikyoushin
-
Daseinzige Mal,wennicheinen 404bekomme,ist,wenn der Beitrag unter der übergeordneten Taxonomie steht,wenner unter der untergeordneten Taxonomie steht,ist allesin Ordnung.the only time i get a 404 is when the post is under the parent taxonomy, if its under the child taxonomy everything is fine..
- 0
- 2013-06-07
- reikyoushin
Ich habe die Schritte unter hier antworten undes hat Wundergewirkt.
Abermein Problemistin diesem Teil,
auf dem Original:
meine Version:
Dameine Taxonomie zwei Ebenen hat,konnte sienichterkennen,ob der 2. Parameter (
custom-post-type-base/(.+)/[here]/
)ein benutzerdefinierter Postist odereine benutzerdefinierte Taxonomie .. Bei derbenutzerdefinierten Taxonomie wird korrekt zurückgegeben,bei einembenutzerdefinierten Beitragstypjedoch 404,wobei der Beitragstypin der übergeordneten Taxonomie kategorisiert wird.Siehe Beispiel-URLs: