Ak ste niekedy mali „neviditeľného“ prispievateľa (autor-duch, prekladateľ bez uvedenia autora, redaktor, ktorý nechcel mať účet) a nakoniec ste museli dať dokopy zdieľané role alebo účty, WordPress sa zmenilo v jednom konkrétnom bode: spôsobe, akým my najdôležitejšie momenty ľudí bez toho, aby im bol poskytnutý väčší prístup, než je potrebné.

Čo sa mení

Od verzie WordPress 6.9 (a teda plne relevantnej pre WordPress 6.9.4 v apríli 2026), hlavný tím a ekosystém Gutenberg Intenzívnejšie presadzujú myšlienku, ktorá už dlho koluje medzi vydavateľmi a tímami: „Povzdelávanie jednotlivcov“ Toto nie je marketingový slogan; je to smerovanie produktu. Konkrétne vidíme vznik (alebo stabilizáciu) primitív a vzorov, ktoré nám umožňujú pripisovanie, prezentovanie a správa identít (autori, spoluautori, redaktori, prekladatelia, hostia) bez toho, aby upadli do klasických anti-vzorov: zdieľané účty, príliš široké role „Autor“ alebo pluginy, ktoré zapisujú priamo do post_author bez ochranných opatrení.

Tento pohyb sa premieta do troch oblastí zmien, ktoré som pozoroval v projektoch na roky 2025 – 2026:

  • Modelovanie samostatná „zobrazená osoba“ a „účet WordPress s právami na úpravy“.
  • Používateľské rozhranie / Editor : zvýšiť konzistentnosť výberu/zobrazenia identity v editore blokov (vrátane šablón FSE).
  • API / Interoperabilita štandardizovať spôsob, akým témy a pluginy čítajú a zobrazujú tieto informácie (vyhnite sa narušeniu implementácií).

Pokiaľ ide o oficiálne zdroje, majte poruke nasledovné:

Bod ostražitosti „Povznášanie jednotlivcov“ je prierezová téma. Neexistuje jediný „oficiálny“ tiket Trac, ktorý by pokrýval všetko. V praxi sa stretnete so zmenami vo verziách (jadro a Gutenberg), ktoré ovplyvňujú autorov, zobrazenie profilu a povolenia. Moja rada: berte to ako migrácia dátového modelu a nie ako „možnosť rozhrania“.


Rýchle zhrnutie

  • Cieľ : zvýrazniť jednotlivcov (podpis, životopis, siete, redakčná rola) sans Dajte im predvolený administrátorský/autorský účet.
  • Zmena betónu vyhýbame sa preťaženiu post_author; prechádzame cez meta (metapríspevok) alebo taxonómia „osoba“ s kontrolovaným vykreslením.
  • Pre blogerov spoluautori, hostia, špecializované profily autorov, lepšia konzistencia v šablónach FSE.
  • Pre vývojárov potreba pre zmluva (interné API) na čítanie/zápis kreditov a na zabezpečenú úpravu (schopnosti + nonce).
  • Hlavné riziko : prerušiť SEO/autorské archívy, ak migrujete bez presmerovaní a bez kanonickej stratégie.
  • Ak chcete Štandardizujte svoj model (ľudia vs. účty), pridajte vrstvu zobrazenia a otestujte ho pomocou nástroja na tvorbu vyrovnávacej pamäte a stránok.

Pred/Po v kóde

To „pred“, čo najčastejšie vidím na stredne pokročilých WordPress stránkach: presmerujeme post_author alebo vytvárame účty WordPress len na zobrazenie mena.

Pred (anti-vzor): sila post_author pre hosťujúceho autora

Vyzerá to jednoducho, ale miešate zobrazenú identitu a oprávnenia. A vystavujete sa vedľajším účinkom (archívy autorov, REST API, oprávnenia, oznámenia).

<?php
/**
 * Anti-pattern : modifier l'auteur WordPress "réel" pour gérer un auteur invité.
 * Problèmes : permissions, archives auteur, audit, SEO, confusion dans l'admin.
 */
add_action('save_post', function ($post_id, $post, $update) {
    // Mauvais : pas de nonce, pas de capability, et déclenché sur autosave/révisions
    if (wp_is_post_revision($post_id) || wp_is_post_autosave($post_id)) {
        return;
    }

    // Exemple : on force l'auteur à l'utilisateur ID 2 (compte "Invité")
    wp_update_post([
        'ID'          => $post_id,
        'post_author' => 2,
    ]);
}, 10, 3);
?>

Po (vzor „Zvyšovanie povedomia“): samostatný „účet vydavateľa“ a „pripísaná osoba“

Robustný prístup: udržíte post_author napríklad „zodpovedný účet WordPress“ (audit, povolenia) a pripísaných používateľov uložíte do vyhradenej štruktúry. Pre zjednodušenie a kompatibilitu často odporúčam:

  • Taxonómia person (verejné alebo poloverejné) pre opakovane použiteľné „profily“.
  • Meta príspevku pre vzťah (ID termínov, poradie, zobrazovaná rola).

Minimálny príklad: vytvoriť taxonómiu „Ľudia“ a uložiť meta byline_person_ids (Pole ID termínov) sprístupnilo REST pre editora.

<?php
/**
 * Pattern : taxonomie "person" + post meta "byline_person_ids".
 * Compatible WordPress 6.9.4+ / PHP 8.1+.
 */
add_action('init', function () {
    register_taxonomy('person', ['post'], [
        'label'             => 'Personnes',
        'public'            => true,
        'show_in_rest'      => true, // Utile si vous voulez une UI dans l'éditeur via REST
        'show_admin_column' => true,
        'rewrite'           => ['slug' => 'personne'],
        'capabilities'      => [
            // Optionnel : vous pouvez affiner qui peut gérer les profils
            'manage_terms' => 'edit_users',
            'edit_terms'   => 'edit_users',
            'delete_terms' => 'edit_users',
            'assign_terms' => 'edit_posts',
        ],
    ]);
});

add_action('init', function () {
    register_post_meta('post', 'byline_person_ids', [
        'type'              => 'array',
        'single'            => true,
        'show_in_rest'      => [
            'schema' => [
                'type'  => 'array',
                'items' => ['type' => 'integer'],
            ],
        ],
        'auth_callback'     => function () {
            // Sécurité : seuls les utilisateurs pouvant éditer des posts peuvent modifier
            return current_user_can('edit_posts');
        },
        'sanitize_callback' => function ($value) {
            // On force un tableau d'entiers uniques
            if (!is_array($value)) {
                return [];
            }
            $value = array_map('absint', $value);
            $value = array_values(array_unique(array_filter($value)));
            return $value;
        },
        'default'           => [],
    ]);
});

/**
 * Rendu front : utiliser la byline si présente, sinon fallback sur l'auteur WP.
 */
function bpcab_get_byline_html(int $post_id): string {
    $person_ids = get_post_meta($post_id, 'byline_person_ids', true);
    if (!is_array($person_ids) || $person_ids === []) {
        $author_id = (int) get_post_field('post_author', $post_id);
        $name = get_the_author_meta('display_name', $author_id);
        return '<span class="byline">' . esc_html($name) . '</span>';
    }

    $names = [];
    foreach ($person_ids as $term_id) {
        $term = get_term($term_id, 'person');
        if ($term && !is_wp_error($term)) {
            $names[] = esc_html($term->name);
        }
    }

    if ($names === []) {
        return '';
    }

    return '<span class="byline">' . implode(', ', $names) . '</span>';
}
?>

Čo to skutočne zmení

  • Audit Účet WordPress, ktorý vykonáva úpravy, zostáva sledovateľný prostredníctvom post_author.
  • zobrazenie Môžete pripísať kredit 1, 2, 5 ľuďom a spravovať objednávku.
  • Interop Dáta môžete sprístupniť vydavateľovi prostredníctvom REST a použiť ich v blok, vzor alebo nástroj na tvorbu stránok.

Náraz betónu

Pre (stredne pokročilých) blogerov

Získate flexibilitu, ktorú „čistý“ WordPress nikdy natívne neponúkal: zobrazenie spoluautorov, hostí, redakčného tímu alebo dokonca prekladateľa bez nutnosti vytvárať 10 účtov WordPress. Na blogoch s viacerými autormi je to často funkcia, ktorá najviac znižuje trenie.

Tento problém som často videl na stránkach, kde redakčný tím používa zdieľaný „redakčný“ účet. V deň, keď potrebujete skontrolovať, „kto čo zmenil“, je už neskoro.

Pre vývojárov a agentúry

Musíte formalizovať mini „zmluvu“: kde sa nachádzajú údaje o „osobe“, ako sa s nimi pracuje a ako sa vracajú. Ak necháte každú zapojiť Ak sa pokúsite robiť veci po svojom (jeden v meta príspevku, jeden v meta používateľa, jeden v shortcode), skončíte s nezvládnuteľnými šablónami.

  • Existujúce pluginy tie, ktoré predpokladajú „1 príspevok = 1 autor“, môžu zobrazovať nekonzistentné informácie (widgety „Články od autora“, navigácia, JSON-LD).
  • Klasické témy : budete musieť vymeniť the_author()/get_the_author_meta() vo vašich šablónach podľa vrstvy „podpis autora“.
  • Témy FSE (blokové témy) Vykresľovanie budete musieť spravovať prostredníctvom bloku (vlastného) alebo prostredníctvom vzoru, ktorý spotrebúva meta.

Vplyv na Divi 5, Elementor, Avada

Tvorcovia stránok automaticky „nerozumejú“ vašej šablóne s popisom autora. Integrujú sa však dobre, ak im poskytnete stabilný výstup (shortcode, blok alebo widget).

  • Divi 5 Podpis môžete zobraziť pomocou modulu „Kód“ alebo modulu „Text“ s krátkym kódom. Divi niekedy agresívne ukladá do vyrovnávacej pamäte: po migrácii vymažte vyrovnávaciu pamäť Divi a vyrovnávaciu pamäť servera.
  • Elementor Ak mapujete meta, použite widget „Shortcode“ alebo „Dynamic Tag“. Poznámka: niektoré témy a Elementor ukladajú šablónu do vyrovnávacej pamäte, preto ju otestujte na niekoľkých príspevkoch.
  • Avada (výrobca fúzií) Postačuje prvok „Code Block“ alebo „Shortcode“. Avada má vlastné možnosti SEO/Schema: skontrolujte, či riadok s menom autora nekopíruje označenie autora.

Príklad: stabilný shortcode, použiteľný všade (klasický editor, blok shortcode, Divi, Elementor, Avada).

<?php
/**
 * Shortcode [byline] pour afficher les personnes créditées.
 * Utile pour les page builders et les templates.
 */
add_shortcode('byline', function ($atts) {
    $post_id = get_the_ID();
    if (!$post_id) {
        return '';
    }
    return bpcab_get_byline_html((int) $post_id);
});
?>

Riziká, kompatibility a body, na ktoré treba dávať pozor

Čo je nové verzus čo sa mení

  • Nový (prístup) Uprednostňujeme dátové štruktúry, ktoré reprezentujú „ľudí“ nezávisle od WP účtov.
  • Zmena (praktiky) prestávame „podvádzať“ s post_author a zdieľané účty.
  • Môže sa zlomiť : archívy autorov, SEO (schéma autora), widgety „články autora“, stránky „O autorovi“ a niekedy REST filtre na strane bez headless.

Riziká SEO (skutočná pasca)

Ak prejdete z modelu „WP author“ na model „person taxonomy“, môžete stratiť:

  • URL adresy archívu autora (/author/nom/) ak boli indexované,
  • značky JSON-LD (Author) vygenerované vašou témou/SEO pluginom,
  • interné odkazy na stránky autora.

Odporúčam explicitne sa rozhodnúť:

  • buď ty zachovať archívy autora WP a vy zhodujete „osoba“ → „používateľ“ (zložitejšie),
  • buď ty vytvoriť stránky „Osoba“ (taxonómia) a vy tam zadáte 301 presmerovaní zo starých autorských archívov.

Kompatibilita vyrovnávacej pamäte a vykresľovania

Bežná chyba: migrujete, testujete a „nič sa nemení“. Problém často pramení z vyrovnávacej pamäte.

  • vyrovnávacia pamäť stránky (plugin / server),
  • vyrovnávacia pamäť aktív (CSS/JS),
  • tvorca vyrovnávacej pamäte (Divi/Elementor/Avada),
  • PHP OPcache na strane servera.

Po migrácii podľa riadku autora systematicky vymažem vyrovnávaciu pamäť prehliadača + vyrovnávaciu pamäť nástroja na tvorbu webu + vyrovnávaciu pamäť servera a potom to znova otestujem v režime súkromného prehliadania.

Zabezpečenie a povolenia

Riziko je jednoduché: ak vystavíte byline_person_ids cez REST bez auth_callback Prísne vzaté, ktokoľvek môže zmeniť údaje o autorovi. Na mediálnej stránke ide o skutočný incident (falšovanie podpisu).

Ďalšia častá chyba: použitie nevhodného háčika (napr. init vs rest_api_init) alebo zaregistrovať meta príliš neskoro. Výsledok: meta sa nezobrazuje v REST a vaše JS UI „nič nevidí“.

Časový harmonogram odpisovania (pragmatický)

Jadro WordPressu sa „neprehlasuje“ post_author (To sa nestane). Odpisovanie je hlavne funkčný Stále viac nástrojov (blokov, vzorov, šablón) predpokladá, že zobrazená identita môže byť niečo iné ako jeden používateľ. Váš kód „1 autor = 1 používateľ“ bude stále fungovať, ale bude čoraz menej zodpovedať redakčným potrebám.


Ako migrovať

Navrhujem 6-krokovú migráciu, ktorá funguje dobre na existujúcich stránkach bez narušenia produkcie. Princíp: pridáme novú šablónu, upravíme ju tak, aby bola kompatibilná, a potom postupne prejdeme na novú.

Krok 1 – Zálohovanie a testovacie prostredie

  • Naklonujte databázu a nahrajte ju do predprodukčného prostredia.
  • Skontrolujte PHP 8.1+ (inak budete strácať čas na „hlúpe“ chyby).
  • Počas migrácie zablokujte aktualizácie pluginov (inak nebudete vedieť, čo sa zmenilo).

Krok 2 – Vytvorte taxonómiu „osoba“ a meta

Znovu použite kód „After“ zhora, ideálne v mini-plugine (a nie functions.php). Realistická chyba: kopírovanie kódu na nesprávne miesto (plugin úryvkov, ktorý beží príliš neskoro, alebo rodičovská téma namiesto podradenej témy).

Miniplugin (odporúčaná štruktúra):

wp-content/plugins/byline-persons/byline-persons.php

Krok 3 – Vytvorte „ľudí“ z existujúcich autorov

Môžete vykonať postupnú migráciu: vytvorte výraz „osoba“ pre každého používateľa, ktorý publikoval, a potom ho vyplňte byline_person_ids s týmto termínom.

Príklad WP-CLI (odporúčané). Pozor: najskôr otestujte na malej dávke.

<?php
/**
 * Commande WP-CLI : wp byline migrate
 * Crée des termes "person" pour les auteurs existants et renseigne byline_person_ids.
 * À placer dans un plugin mu-plugin ou un plugin standard chargé en CLI.
 */
if (defined('WP_CLI') && WP_CLI) {
    WP_CLI::add_command('byline migrate', function () {
        $args = [
            'post_type'      => 'post',
            'post_status'    => 'any',
            'posts_per_page' => -1,
            'fields'         => 'ids',
        ];
        $post_ids = get_posts($args);

        foreach ($post_ids as $post_id) {
            $post_id = (int) $post_id;

            // Si déjà migré, on saute
            $existing = get_post_meta($post_id, 'byline_person_ids', true);
            if (is_array($existing) && $existing !== []) {
                continue;
            }

            $author_id = (int) get_post_field('post_author', $post_id);
            if ($author_id <= 0) {
                continue;
            }

            $display = get_the_author_meta('display_name', $author_id);
            if (!$display) {
                $display = 'Auteur #' . $author_id;
            }

            // Crée ou récupère le terme "person" correspondant
            $slug = sanitize_title($display);
            $term = term_exists($slug, 'person');
            if (!$term) {
                $created = wp_insert_term($display, 'person', [
                    'slug' => $slug,
                ]);
                if (is_wp_error($created)) {
                    WP_CLI::warning("Impossible de créer la personne pour {$display} (post {$post_id})");
                    continue;
                }
                $term_id = (int) $created['term_id'];
            } else {
                $term_id = (int) (is_array($term) ? $term['term_id'] : $term);
            }

            update_post_meta($post_id, 'byline_person_ids', [$term_id]);
        }

        WP_CLI::success('Migration byline terminée.');
    });
}
?>

Časté úskalia:

  • Zabudnutie bodkočiarky môže narušiť celé rozhranie WP-CLI.
  • Spustiť do produkcie bez uloženia.
  • Nefiltrujte typy obsahu (tiež by ste neúmyselne migrovali stránky/produkty).

Krok 4 – Prepnite displej bez narušenia témy

V klasickej téme nahraďte vykresľovanie autora funkciou „byline“. Príklad:

<?php
// Avant : the_author();
echo bpcab_get_byline_html(get_the_ID());
?>

V rámci témy ESF máte tri realistické možnosti:

  • un vlastný blok (čisté, ale dlhšie)
  • un vzor s krátkym kódom [byline] (rýchle, prijateľné)
  • un vykresľovací háčik ak to vaša téma/stack umožňuje (líši sa v závislosti od témy).

Krok 5 – Prispôsobte SEO/schému

Ak používate SEO plugin, skontrolujte, ako generuje autor v schéme. Ak zobrazíte viacero riadkov s menom autora, ale schéma zostane „jeden používateľ“, vysielate nekonzistentný signál.

Neposkytujem tu „univerzálny“ kód, pretože je silne závislý od SEO pluginu, ale váš kontrolný zoznam je stabilný:

  • Zobrazený riadok s menom autora zodpovedá označeniu schémy.
  • stránky „osoba“ (taxonómia) majú title a správny meta popis,
  • Ak presmerujete archívy autorov, urobte to pomocou presmerovania 301, nie 302.

Krok 6 – Skontrolujte pomocou diagnostickej tabuľky

symptóm Príčina pravdepodobná overenie Riešenie
Podpis autora sa nezobrazuje v editore / REST Meta nie je zaregistrovaná u show_in_rest alebo naložené príliš neskoro GET /wp-json/wp/v2/posts/<id> a pozri sa byline_person_ids Uložiť metadáta na init (alebo skôr), skontrolujte show_in_rest et auth_callback
Predná línia zostáva nezmenená Stránka/tvorca vyrovnávacej pamäte Test v režime súkromného prehliadania + vymazanie vyrovnávacej pamäte pluginu + vyrovnávacia pamäť Divi/Elementor/Avada Vymazať všetky vyrovnávacie pamäte, v prípade potreby vykázať CDN
Chyba 500 po pridaní úryvku Kód skopírovaný na nesprávne miesto / syntax PHP PHP protokoly, Povoliť WP_DEBUG_LOG v predprodukcii Pridať do pluginu, opraviť syntax, overiť PHP 8.1+
Archívy autora sa už nezhodujú Zobrazujete „osobu“, ale odkazy smerujú na /author/ Skontrolujte odkazy a šablóny pod menom autora Vytvorte stránky s taxonómiou „osoba“ a presmerovania 301 alebo ponechajte model používateľa
Prispievateľ môže upravovať titulky. Nadmerné povolenia pre meta/taxonómiu Testovanie s rolou „Prispievateľ“ Harden auth_callbackSkontrolujte možnosti taxonómie, pridajte nonce do používateľského rozhrania

Mali by sme konať teraz alebo počkať?

Ak má vaša stránka iba jedného autora, môžete počkať. Pridaním vrstvy „osoba“ veľa nezískate, ak ju nebudete používať.

Ak má vaša stránka aspoň jednu z týchto charakteristík, konajte teraz (v predprodukčnej fáze):

  • častí spoluautori, hosťujúci autori, sponzorovaný obsah so špecifickým brandingom,
  • redakčný tím, ktorý nechce vytvárať viacero účtov WordPress,
  • Redesign FSE / prechod na blokovú tému
  • potrebný audit (kto upravil verzus kto je uvedený ako autor).

Z mojej skúsenosti platí, že čím dlhšie čakáte, tým viac „výnimiek“ sa nahromadí (príspevky s rôznym podpisom, zdieľané účty, špecifické SEO pravidlá). Migrácia sa potom stáva vysoko rizikovou SEO operáciou namiesto jednoduchého refaktoringu.


Tipy na údržbu

  • Testujte s každou verziou WordPressu (6.9.x → 6.10): editor + REST + vykresľovanie v front-ende. Regresie sú rýchlo viditeľné v exponovaných meta súboroch.
  • Pridajte neregresné testy Ak máte CI stack: minimálne test, ktorý overí, že byline_person_ids je prítomný v REST a vykresľovanie nie je prázdne.
  • Zdokumentujte svoju internú zmluvu (README): „Tu sa prečíta riadok autora, upravený takto.“ Toto zabráni vývojárovi pridať druhé pole „author_name“ inde.
  • Monitorovanie výkonu Ak zobrazujete meno autora v zoznamoch (domov, kategórie), vyhnite sa get_term() Slučka bez ukladania do vyrovnávacej pamäte. Ak je to možné, použite trvalú vyrovnávaciu pamäť objektov.
  • Vyhnite sa príliš globálnym háčikom (Ex. the_content) na vloženie podpisu: toto často preruší tvorcov a extrahovania. Uprednostňujte použitie šablóny alebo vyhradeného bloku.

Jednoduchá optimalizácia, ak zobrazujete meno autora v slučkách: prednačítajte výrazy a obmedzte dopyty.

<?php
/**
 * Exemple simple : réduire les appels get_term() en boucle.
 * Ici, on met en cache (statique) les termes déjà chargés.
 */
function bpcab_get_person_term_name_cached(int $term_id): ?string {
    static $cache = [];

    if (array_key_exists($term_id, $cache)) {
        return $cache[$term_id];
    }

    $term = get_term($term_id, 'person');
    if (!$term || is_wp_error($term)) {
        $cache[$term_id] = null;
        return null;
    }

    $cache[$term_id] = $term->name;
    return $cache[$term_id];
}
?>

zdroje


Často kladené otázky

Je „Zvyšovanie úrovne jednotlivcov“ funkciou WordPressu 6.9.4?

Nie, ani jedno tlačidlo. Je to smer, ktorý sa prejavuje rozptýlenými zmenami (editor, vzory, REST, šablóny) a predovšetkým osvedčenými postupmi: oddelením zobrazenej identity a WordPress účtu.

Musím absolútne vytvoriť taxonómiu „osoba“?

Nie. Môžete tiež použiť vlastný typ príspevku „osoba“. Taxonómia je často jednoduchšia pre ľahké profily (meno + slug + niekoľko metaznačiek). Vlastné typy príspevkov sa stávajú zaujímavými, ak máte bohaté polia, bloky, vzťahy a komplexnú stránku profilu.

Prečo nepoužívať iba používateľov WordPressu?

Pretože „zobrazenie podpisu“ a „udelenie práv na úpravu“ sú dve odlišné potreby. Vytvorenie hosťovských používateľov zvyšuje plochu útoku (nepoužívané účty, heslá, resety) a komplikuje audit.

Je to kompatibilné s témami FSE?

Áno, ale musíte sa rozhodnúť, ako vykreslíte riadok pod menom: krátky kód, vlastný blok alebo vzor. Krátky kód je najrýchlejší a vlastný blok je z dlhodobého hľadiska najčistejší.

Môj SEO plugin už obsahuje autora v schéme. Čo mám robiť?

Skontrolujte konzistentnosť. Ak sa v popise zobrazuje viacero osôb, ale schéma zobrazuje iba jednu, bude existovať nezrovnalosť. V závislosti od vášho SEO pluginu budete môcť schému filtrovať alebo vybrať jednu „primárnu“ osobu. Otestujte to v nástroji na testovanie rozšírených výsledkov.

Ničí to archívy /author/ ?

Nie automaticky, ale pravdepodobne budete chcieť namiesto toho stránky „osoba“. Ak sú vaše archívy autorov indexované, počítajte s presmerovaniami 301 a stratégiou kanonických značiek.

V editore nevidím meta tag. Prečo?

Najčastejší prípad: register_post_meta() nie show_in_rest, aleboauth_callback Toto pre vašu rolu vráti hodnotu false alebo sa váš kód načíta príliš neskoro. Skontrolujte REST odpoveď príspevku.

Môžem namiesto toho ukladať ID ľudí do poľa ACF?

Áno, ale buďte opatrní pri interoperabilite. Ak ACF ukladá inú štruktúru, budete musieť udržiavať adaptačnú vrstvu. Na zásobníkoch s nástrojmi na tvorbu stránok je štandardná metadáta postu (pole celých čísel) často jednoduchšia na konzumáciu všade.

Aká je najčastejšia chyba počas migrácie?

Úprava zobrazenia na jednom mieste, ale zanedbanie iného (napr. jedna šablóna je v poriadku, ale karty článkov, widgety, Open Graph, JSON-LD nie). Vytvorte zoznam všetkých miest, kde sa autor objavuje.

Musím regenerovať permalink?

Ak pridáte pravidlo prepísania pre taxonómiu „osoba“, áno: prejdite do Nastavenia → Trvalé odkazy a uložte. Je to klasický problém: vyhodí chybu 404 jednoducho preto, že pravidlá nie sú zarovnané.