Newsletter 365tipů můžete číst zdarma. Placené předplatné je dobrovolná podpora, která pomáhá webu pokračovat.
Podpořit 365tipů

TIP#2352: Jak ve WordPressu přesunout (hromadně) články od jednoho autora na jiného?

Ten nejprimitivnější způsob je, že si zobrazíte články/příspěvky klasicky v přehledu, nastavíte si případně větší počet než 20 (100 se ještě jakž takž dá), uděláte výběr všech a pak nad výpisem jdete v Hromadné akce/Bulk Actions přes Upravit -> Použít.

Tím se vám zpřístupní možnost změn, kde jen přehodíte autora a odešlete. 

Nedělejte to moc rychle, je to přeci jenom hodně změn a může to vést k přetížení serveru. Takže ideálně prostě s delšími přestávkami. 

A nezapomeňte, nový autor musí existovat ještě předtím, než začnete “přesouvat”.

POZNÁMKA: Pokud měníte autora jen u jednoho článku, tak můžete v klasickém plném editoru, i v Quick Edit/Rychlé úpravy. Druhá varianta je rozhodně rychlejší i praktičtější. 

Pro pokročilejší

Pokud umíte se SQL a máte přístup k něčemu jako je (třeba) phpMyAdmin, tak můžete využít cestu pro pokročilejší. 

Příspěvky jsou v tabulce wp_posts a je tedy možné aktualizovat jednotlivé věty. Použít k tomu můžete :

UPDATE wp_posts SET post_author=cílové číslo autora WHERE podmínka;

Číslo autora zjistíte přes editaci/opravu autora (uživatele) – není tam přímo vidět, ale v přehledu autorů stačí najet na jméno – to je klikací, takže uvidíte odkaz a v user_id je parametr, ze kterého získáte číslo autora (uživatele). 

Podmínku můžete využít třeba pro určení výchozího autora, tedy čísla autora (uživatele) které potřebujete zaměnit za jiného. Podmínka pak bude vypadat takto:

where post_author=číslo původního autora

Pokud byste chtěli všechny příspěvky přepsat na nového autora neuvádějte WHERE podmínka vůbec. Příkaz se pak spustí nad celou tabulkou.

Nějaký plugin? 

Očekáváte-li že by snad toto mohlo být řešitelné přes nějaký plugin, tak špatná zpráva je, žádný takový není. Hledal jsem mnohokrát, na více různých způsobů, ale nenašel nic.