Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

WordPress rewrite rules

Pavel Mareš
verified
rating uzivatele
(19 hodnocení)
9. 10. 2019 22:36:53
Tak dělám na projektu a mám hotový rewrite rules, ALE problém je s tím, že potřebuji sub virtual page. Uvedu příklad.
- domena.cz/cs/autor/jmeno-autora/ (jmeno-autora je ten rewrite rule, to funguje)
- domena.cz/cs/autor/jmeno-autora/clanky/ (tohle mi tak funguje, ale když to mám zapnutý, nefunguje mi první bod ... tj. bez /clanky/ to hází 404)
Kód 1:
Kód 2:
Otázka je, jak to má být správně. A jak rozjet bod 2 i 1 současně. Pointa je, že na /jazyk/autor/jmeno-autora/ je profil a /jazyk/autor/jmeno-autora/clanky/ je výpis.
Jinak oba zápisy fungují samy o sobě. Ale když aktivuji druhej (tj. výpis), tak se nedostanu na profil.
---------- Příspěvek doplněn 09.10.2019 v 22:58 ----------
Vyřešeno takhle:
Nevím, jak moc to je správně, ale funguje.
9. 10. 2019 22:36:53
https://webtrh.cz/diskuse/wordpress-rewrite-rules/#reply1419674
TomasX
verified
rating uzivatele
(4 hodnocení)
10. 10. 2019 07:45:14
kdybych upravoval htaccess, dal bych nejprve autora a pak článku, u autora bych uvedl flag L jako last. V regulárech bych chytl i zacatek a konec url (znaky ^ $), takhle to totiž může matchovat i někde uprostřed url (pokud to tam wp sám nedoplňuje).
Tyhle funkce od WP neznám, podle manuálu lze ukázat co to generuje, print_r($wp_rewrite->mod_rewrite_rules());, můžeš to sem hodit? Třeba tam bude vidět chyba. Z jejich zdrojáků nejsem nadšený, ale podle všeho tam flag L dávají, viz https://core.trac.wordpress.org/browser/tags/5.2.3/src/wp-includes/class-wp-rewrite.php#L1540, takže by mělo stačit je použít ve správném pořadí, nejprve autor a poté články, což jsi podle vše nakonec udělat.
10. 10. 2019 07:45:14
https://webtrh.cz/diskuse/wordpress-rewrite-rules/#reply1419673
Pro odpověď se přihlašte.
Přihlásit