"author"

Zvolené téma obsahuje celkem 7 odpovědí. Do diskuze (3 účastníci) se naposledy zapojil uživatel  Lukenzi a poslední změna je stará 13 let.

Aktuálně je na stránce zobrazeno 8 příspěvků - 1. až 8. (z celkem 8)
  • Autor
    Příspěvky
  • #914

    VP
    Participant

    Dobrý den,

    lze nějakým způsobem upravit autorskou URL “author” na “autor” nebo “uzivatel” (podobně jako lze upravit “category” nebo “tags”)?

    Díky.

    VP

    #8037

    Lukenzi
    Participant

    Zdravím, mnělo by fungovat toto (vlož do souboru functions.php tvé šablony vzhledu):

    global $wp_rewrite;

    $wp_rewrite->author_base = "uzivatel";

    $wp_rewrite->flush_rules();

    #8038

    VP
    Participant

    Díky. Až se dostanu ke kódům, tak to vyzkouším. Předpokládám, že podobně půjde vyřešit i “archive” > “archiv”.

    #8039

    Lukenzi
    Participant

    více info a možnosti s příklady najdeš v dokumentaci

    #8040

    admin
    Keymaster
    Web

    VP: Přesměrování je celé už trochu složitější, ideální je opravdu začít s dokumentací. Ve WordPressu 3.1 byly přidány i některé novinky, např. možnost změny u stránkování z klasického /page/.

    Pokud jde pouze o URL “author”, tak existuje drobný plugin Edit Author Slug, který by to měl jednoduše umožňovat. Po aktivaci pak stačí upravit výchozí URL “author”, a to v menu Nastavení – Trvalé odkazy. Dalším podobným pluginem je Custom Author Base, který je ale již postaršího data (což neznamená, že by nemohl v pořádku fungovat).

    Lukenzi: Tohle řešení je sice rychlé, ale pro mě má bohužel dva podstatné nedostatky:

    1) Při každém načtení stránky spouští poměrně náročnou funkci $wp_rewrite->flush_rules(), která opětovně generuje celou strukturu trvalých odkazů (to samé jako kliknutí na “Uložit změny” v menu Nastavení – Trvalé odkazy).

    2) Neřeší přesměrování z “author” na “cokoli”, takže původní odkazy zůstanou mrtvé…

    #8041

    Lukenzi
    Participant

    admin: Ano souhlasím s nedostatky, ale neexistuje jiné řešení pokud je mi známo a tebou navrhované pluginy pracují na úplně stejném principu (jen místo funkce flush_rules používají flush_rewrite_rules což je imho úplně to samé). Nemluvě o tom, že pokud budu chtít dosáhnout takového výsledku abych nahradil “author” za “uzivatel” tak pro výše uvedené pluginy spotřebuji minimálně 10x tolik paměti než pro ten kousek kódu který jsem uvedl…

    …k bodu 2. samozřejmě, předpokládal jsem, že pokud někdo chce měnit část URL adresy stránek, tak to nebude na webu, který je už v provozu delší dobu. Ale děkuji za připomínky, mohl jsem to tam dopsat.

    #8042

    admin
    Keymaster
    Web

    Lukenzi: Problém jsem řešil spíše obecně, pro normální weby to uvedené řešení (případně plugin) postačí. Ale protože jsme chtěli možnost nastavení vlastních URL přidat v podobě pluginu rovnou do české lokalizace, tak to zkoumáme trochu detailněji. Bohužel to ale není moc jednoduché, tak to zkouším i na tebe, do jaké míry to máš prozkoumané :-)

    Ad 1) Teoreticky by se asi funkce flush_rewrite_rules() měla spouštět pouze při aktivaci pluginu (tedy pouze jednou) a pak už nikoli. A pokud se to vkládá do functions.php, tak bych to možná úplně vynechal a raději “přeuložil” nastavení trvalých odkazů (tím by se to spustilo také jen jednou).

    Ad 2) Přesměrování by se asi dalo přidat pomocí funkce add_rewrite_rule() a nějakého regulárního výrazu, nezkoušel jsem…

    Zkusím prozkoumat jak to řeší stávající pluginy a pořádně nastudovat dokumentaci, WP_Rewrite toho umožňuje vcelku hodně, jen to bude chtít asi hodně zkoušení…

    #8043

    Lukenzi
    Participant

    jj, taky jsem to chvilku sledoval a byl jsem docela překvapen co všechno by s tímhle šlo dělat, jen mi příjde, že používání těchto funkcí (jakkékoliv) musí být obrovská zátěž navíc. Nijak jsem to nezkoušel ani netestoval a proto si asi nějak nedokážu představit jak by fungovalo dynamické generování URL adres a rewrite pravidel při X000 UIP denně respektive jak dlouho by trvalo než spadne server… zatím není čas, ale určitě si s tím chci trochu “pohrát” :)

    PS: stejně měnit URL jen kvůli “vzhledu adresy” a vlastně dělat jakkékoliv zásahy do výchozích adres je stejně riskantní a podle mně úplně k ničemu. Nejen, že je s tím spousta práce, ale je to i zbytečná zátěž a můžem si tim přidělat kopu problémů navíc…

Aktuálně je na stránce zobrazeno 8 příspěvků - 1. až 8. (z celkem 8)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti